Как передать выбранный переключатель в следующем окне и показать, что он выбран в WPF?

У меня есть окно WPF с сеткой данных dgSample. он был привязан к списку lstSample следующим образом:

dgSample.itemssource=lstSample;

эта сетка данных также имеет столбец переключателя, в котором я выбираю одну строку, щелкая переключатель, а затем я могу перейти на следующую страницу после нажатия следующей кнопки. На следующей странице снова та же таблица данных с тем же столбцом радиокнопок. Что я хочу, так это то, что, когда я попаду на эту страницу, я хочу, чтобы переключатель, который был выбран на предыдущей странице, также был выбран здесь. Я попытался связать столбец радиокнопки со свойством IsSelected, выполнив следующие действия:

IsChecked="{Binding Path IsSelected, Mode=TwoWay}"

но это не работает. Что я могу сделать, чтобы заставить его работать?

P.S.: я предпочитаю решение с выделенным кодом, чем решение на языке xaml.

Пожалуйста помоги !


person Gagan    schedule 23.06.2010    source источник


Ответы (1)


Ваша модель должна реализовать INotifyPropertyChanged и вызвать

PropertyChanged(this, new PropertyChangedEventArgs("IsSelected"))

чтобы обновить его в другом представлении.

NB: если вы установите

public event PropertyChangedEventHandler PropertyChanged = delegate { };

вам не нужно будет проверять значение null.

person Lunivore    schedule 23.06.2010