WPF: Master - подробный вид с двумя сетями данных и в MVVM - PullRequest
0 голосов
/ 24 апреля 2010

Я пытаюсь написать элемент управления Master - Detail, который состоит из сетки основных данных и сетки данных деталей. Мой сценарий был следующий - я использовал SelectedItem и привязал его к свойству в ModelView. Проблема в том, что SelectedItem в ViewModel никогда не используется, поэтому я не могу получить информацию о том, какой элемент выбран в основной таблице данных, и не могу получить данные для этого выбора.

Код ниже:

<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?

1 Ответ

1 голос
/ 11 апреля 2011

Вас может заинтересовать поведение EventToCommand, предоставляемое MVVM Light Toolkit , которое позволит вам работать, например, с LostFocus (или любым другим в этом отношении) событием Мастера. контроль. Другие подходы могут включать использование DataGrid для мастера и TextBox или TextBlock элементов управления для детализации.

...