Как передать выбранный переключатель в следующее окно и показать, что он выбран в WPF? - PullRequest
0 голосов
/ 23 июня 2010

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

dgSample.itemssource=lstSample;

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

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

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

PS: Я предпочитаю решение с выделением кода, чем xaml.

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

1 Ответ

1 голос
/ 23 июня 2010

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

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

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

Примечание: если вы установите

public event PropertyChangedEventHandler PropertyChanged = delegate { };

вам не нужно проверять на ноль.

...