В моем приложении у меня есть пользовательский элемент управления со следующим сегментом XAMLPropertyChanged не обновляет интерфейс в пользовательский элемент управления - универсальное приложение
<StackPanel x:Name="stackPanel" Style="{StaticResource sPanel1}" >
<ToggleButton Style="{StaticResource tButton}">
<TextBlock Text="{Binding Note, Mode=TwoWay}" Style="{StaticResource textBlockStyle}"/>
</ToggleButton>
</StackPanel>
, что «Примечание», связанного в TextBlock
определяется в моей модели, так:
private string m_Note;
public string Note
{
get { return m_Note; }
set
{
m_Note = value;
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("m_Note"));
}
}
обновлений недвижимости «Примечание», если обработчик события из моего пользовательского элемента управления фоновым кодом запускает событие:
public void cBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
cm.Note = cBox.SelectedItem.ToString();
}
Но каждый раз, когда я выбираю элемент из ComboBox, пользовательский интерфейс не обновляется. Я знаю, что привязка правильная, потому что, когда я инициализирую «Примечание» в конструкторе модели, он показывает ее значение в пользовательском интерфейсе, и я знаю, что «Примечание» получает значение cBox.SelectedItem
, потому что я прошел через код. Что мне не хватает?
В переплете, 'UpdateSourceTrigger = PropertyChanged' – Kason
Спасибо Kason за внимание, но не сделали этого, по-прежнему такой же результат – olhodolago
' Path = Note'? Также поднимите изменение: «OnPropertyChanged (« Примечание »);'. Это работает от меня – Kason