【问题标题】:WPF: Master - detail view with two datagrids and in MVVMWPF:主 - 具有两个数据网格和 MVVM 中的详细视图
【发布时间】:2011-02-11 22:42:51
【问题描述】:

我正在尝试编写一个由主数据网格和详细数据网格组成的主从控件。我的场景如下 - 我使用了 SelectedItem 并将其绑定到 ModelView 中的一个属性。问题是 - ViewModel 中的 SelectedItem 从未使用过,因此我无法获取在主数据网格中选择了哪个项目的信息,也无法获取这些选择的数据。

代码如下:

<toolkit:DataGrid ItemsSource="{Binding}"  RowDetailsVisibilityMode="VisibleWhenSelected" SelectedItem="{Binding SelectedItemHandler, Mode=TwoWay}"></toolkit:DataGrid>

在 ViewModel 中

private CustomerObjects _selectedItem;    
public CustomerObjects SelectedItemHandler {
                get { return _selectedItem; }
                set
                {
                         OnPropertyChanged("SelectedItem");

                }

            }

从未使用过 SelectedItemHandler 中的代码。 可能是什么问题呢?我应该使用另一种方法在 MVVM 中创建主从吗?

【问题讨论】:

    标签: wpf mvvm datagrid master-detail


    【解决方案1】:

    您可能对MVVM Light Toolkit 提供的EventToCommand 行为感兴趣,这将允许您处理例如主控件的LostFocus(或任何其他事件)事件。其他方法可能包括对 Master 使用 DataGrid,对 Detail 使用 TextBoxTextBlock 控件。

    【讨论】:

      猜你喜欢
      • 2011-10-05
      • 1970-01-01
      • 2012-06-07
      • 2013-01-08
      • 1970-01-01
      • 2011-02-24
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多