WPF将UI事件绑定到ViewModel中的命令
我正在做一些简单的应用程序重构以跟随MVVM,我的问题是如何将SelectionChanged事件从我的代码中移出到viewModel?我已经看了一些绑定元素到命令的例子,但是并没有完全掌握它。谁能帮忙解决这个问题。谢谢!
有人可以使用下面的代码提供解决方案吗?非常感谢!
public partial class MyAppView : Window { public MyAppView() { InitializeComponent(); this.DataContext = new MyAppViewModel (); // Insert code required on object creation below this point. } private void contactsList_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { //TODO: Add event handler implementation here. //for each selected contact get the labels and put in collection ObservableCollection<AggregatedLabelModel> contactListLabels = new ObservableCollection<AggregatedLabelModel>(); foreach (ContactListModel contactList in contactsList.SelectedItems) { foreach (AggregatedLabelModel aggLabel in contactList.AggLabels) { contactListLabels.Add(aggLabel); } } //aggregate the contactListLabels by name ListCollectionView selectedLabelsView = new ListCollectionView(contactListLabels); selectedLabelsView.GroupDescriptions.Add(new PropertyGroupDescription("Name")); tagsList.ItemsSource = selectedLabelsView.Groups; }}
繁花如伊
慕村225694
莫回无
相关分类