silverlight - 如何在 MVVM ListBox Silverlight 中实现 SelectionChanged

标签 silverlight mvvm listbox command selectionchanged

ListBox 控件不实现 Command 属性。我必须将一些功能附加到 SelectionChanged 事件。有人知道我该怎么做吗?请帮我

最佳答案

我更喜欢使用绑定(bind)到 SelectedItem并在绑定(bind)属性的设置中实现任何功能。

<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.
        }
    }
}

关于silverlight - 如何在 MVVM ListBox Silverlight 中实现 SelectionChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8692969/

相关文章:

c# - 对 .NET 云服务提供商的建议

wpf - 将您的 View 绑定(bind)到模型的属性而不是 ViewModel 有什么不好?

wpf - 将 DisplayMemberPath 设置为字典的结构值成员

c# - 如何在没有 HTML5、Silverlight 或内置表单编辑器的情况下在 CRM 中创建自定义表单

c# - 使用 WrapPanel 指定每行的项目数

wpf - Silverlight 3 是否可以访问本地文件系统、Open Excel 和打印报告?

WPF MVVM 确定模型何时更改集合中的项目

c# - 查看和模型数据格式

c# - 显示列表框项目的指定文本

c# - 一般拖放 ListBoxItems