0

我正在尝试编写一个由主数据网格和详细数据网格组成的主从控件。我的场景如下 - 我使用了 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 中创建主-详细信息吗?

4

1 回答 1

1

您可能对MVVM Light ToolkitEventToCommand提供的行为感兴趣,它允许您使用主控件的(或任何其他相关的)事件。其他方法可能包括对 Master 使用 a 和或对 Detail 使用控件。LostFocusDataGridTextBoxTextBlock

于 2011-04-11T15:03:12.550 回答