Ciao sto lavorando nell'app di Windows Store con pattern MVVM e ho qualche problema nel catturare il valore di itemviewport listview nel comando relay. Ora ho ottenuto il valore dell'oggetto selezionato.Ma non so come ottenere itemclickValue. Qui ho allegato il mio codice.Come ottenere Listview ItemClick Vallue nel comando di inoltro
XAML
<ListView x:Name="lstItem" ItemTemplate="{StaticResource ItemTemplate}" ItemsSource="{Binding ItemList}" Padding="130,0,0,0" SelectedItem="{Binding SelectedItem,Mode=TwoWay}">
<Triggers:Interactions.Triggers>
<Triggers:EventTrigger EventName="SelectionChanged">
<Triggers:InvokeCommandAction Command="{Binding SelectedItemCommand}" CommandParameter="{Binding SelectedItem,Mode=TwoWay}"/>
</Triggers:EventTrigger>
</Triggers:Interactions.Triggers>
</ListView>
codice ViewModel
private Item _selectedItem;
public Item SelectedItem { get { return _selectedItem; } set { _selectedItem = value; NotifyPropertyChanged("SelectedTrends"); } }
private RelayCommand<Item> _selectedItemCommand;
public RelayCommand<Item> SelectedItemCommand
{
get
{
return this._selectedItemCommand
?? (this._selectedItemCommand= new RelayCommand<Item>(item=>
{
MessageDialog messagedialog = new MessageDialog(item.Name,"Test");
messagedialog.ShowAsync();
}));
}
}
Grazie per la vostra risposta.Ha dato la soluzione per l'evento SelectionChanged. Ma ho bisogno dell'evento ItemClick. – user1583834
@ user1583834: ho modificato la mia risposta. questo aiuta? – Marc
sì grazie mille. – user1583834