如何在MVVM ListBox Silverlight中实现SelectionChanged [英] How can I realize SelectionChanged in MVVM ListBox Silverlight
本文介绍了如何在MVVM ListBox Silverlight中实现SelectionChanged的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
ListBox控件不实现Command属性。我必须附加一些功能到SelectionChanged事件。有人知道我该怎么办呢?请帮助我
The ListBox control does not implement a Command property. I have to attach some functionality to the SelectionChanged event. Somebody knows how can I do it? Please help me
推荐答案
我更喜欢使用绑定到 SelectedItem
在绑定属性的设置中实现任何功能。
I prefer using a binding to the SelectedItem
and implementing any functionality in the setting of the binding property.
<ListBox ItemsSource="{Binding Items}" SelectedItem="{Binding SelectedItem}" />
...
public class ViewModel
{
public IEnumerable<Item> Items { get; set; }
private Item selectedItem;
public Item SelectedItem
{
get { return selectedItem; }
set
{
if (selectedItem == value)
return;
selectedItem = value;
// Do logic on selection change.
}
}
}
这篇关于如何在MVVM ListBox Silverlight中实现SelectionChanged的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文