【问题标题】:Selecteditem event in MVVM silverlightMVVM silverlight 中的 Selecteditem 事件
【发布时间】:2012-09-13 09:22:27
【问题描述】:

我有一个绑定到属性的数据网格。在这个网格中,我的列由类似于超链接的单元格组成,我的意思是当用户基于这些值单击单元格值时,另一个网格将被填充。我想知道如何获取单元格值并将其传递给某个方法,以便填充其他网格。

【问题讨论】:

    标签: silverlight mvvm datagrid


    【解决方案1】:

    最好的方法是在你的视图模型中。

    您应该将数据网格的SelectedItem 绑定到 ViewModel 中的新属性。在这个新Property的set方法中,调用新方法填充一个新的ObservableCollection/List/whatever...

    最后,将您的“其他网格”ItemsSource 绑定到您的 ViewModel 中的这个新的可观察集合。

    编辑: 如果您需要根据要使用后面代码的列加载一件事或另一件事,请查看以下内容: Silverlight DataGrid how to get cell value from a selected item?

    【讨论】:

    • 但问题是我想将选定的单元格值及其列名作为参数传递。
    • 它绑定到 ObservableCollection
    • 然后你必须创建一个 SomeClass 属性并将你的 SelectedItem 绑定到它。然后你可以使用 SomeClass 属性来加载新的 ObservableCollection。
    • 私人努力单元格选定;公共努力 CellSelected { get { return cellSelected; } 私有集 { if (cellSelected != value) { cellSelected = value; NotifyPropertyChanged("CellSelected"); } } } 这里我已经声明了属性,但是我怎么知道用户选择了哪一列和值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多