Witam pracuję w aplikacji sklepu Windows z wzorem MVVM i mam pewien problem w złapaniu wartości itemview listview w poleceniu relay. Teraz mam wybraną wartość pozycji. Ale nie wiem, jak zdobyć itemclickValue. Tutaj załączam mój kod.Jak zdobyć ListView ItemClick Vallue w Relay Command
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>
Kod 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();
}));
}
}
Dziękuję za odpowiedź. Podano rozwiązanie dla zdarzenia SelectionChanged. Ale potrzebuję zdarzenie ItemClick. – user1583834
@ user1583834: Edytowałem swoją odpowiedź. czy to pomaga? – Marc
tak, dziękuję bardzo. – user1583834