2010-05-28 2 views
0

так, я нашел способ связать метку к свойству по текущему контролюBinding элемент в собственности управления (строка)

я дать ему имя:

<UserControl x:Class="WpfGridtest.GridControl" x:Name="GridControlControl1"> 

и чем привязаны к свойству этого контроля:

<Label Content="{Binding ElementName=GridControlControl1, Path=Filter}"></Label> 

Я могу видеть значение по умолчанию, которое я положил в это свойство.

Я предполагаю, что это не работает, потому что я привязываюсь к свойству String, которое не реализует INotifyPropertyChanged ??

Есть ли какой-то другой тип, который я должен использовать для этого свойства, а не String автоматически уведомлять мою метку об изменениях, или я об этом ошибаюсь?

ответ

1

Интерфейс INotifyPropertyChanged должен быть реализован классом, который содержит свойство - в данном случае, вашим WpfGridtest.GridControl.

Кроме того, если вы хотите использовать ваши свойства для пользовательского интерфейса, подумайте об использовании DependencyProperty в качестве хранилища вместо частного поля.

0

кроме того, это также возможно, что режим привязки по умолчанию один раз, так что вы, возможно, придется изменить его в {Binding}

+0

я попытался добавить Mode = OneWay, но без каких-либо изменений. –

+0

также попытался добавить NotifyOnSourceUpdated = True, но и никаких изменений –

Смежные вопросы