Похоже, что привязки данных не обновляются

По какой-то причине я действительно борюсь с этим. Я новичок в wpf, и я не могу найти информацию, необходимую мне для понимания этой простой проблемы.

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

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

в windowMain.xaml.cs

private string debugLogText = "initial value"; public String debugLog { get { return debugLogText; } set { debugLogText = value; } } 

в windowMain.xaml

 x:Name="wndowMain" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" DataContext="{Binding RelativeSource={RelativeSource Self}}"  

Внесите INotifyPropertyChanged в ваш class. Если у вас много classов, которым нужен этот интерфейс, я часто считаю полезным использовать базовый class следующим образом.

 public abstract class ObservableObject : INotifyPropertyChanged { protected ObservableObject( ) { } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged( PropertyChangedEventArgs e ) { var handler = PropertyChanged; if ( handler != null ) { handler( this, e ); } } protected void OnPropertyChanged( string propertyName ) { OnPropertyChanged( new PropertyChangedEventArgs( propertyName ) ); } } 

Тогда вам просто нужно убедиться, что вы поднимаете событие PropertyChanged всякий раз, когда изменяется значение свойства. Например:

 public class Person : ObservableObject { private string name; public string Name { get { return name; } set { if ( value != name ) { name = value; OnPropertyChanged("Name"); } } } } 
  • Как правильно привязать xml к WPF DataGrid?
  • Когда следует использовать # и = в элементах управления ASP.NET?
  • Почему привязка данных WPF к исключению ласточки?
  • Как я могу привязать данные строк к ListBox в WPF / WP7?
  • Заполнить Combobox из базы данных
  • Принуждение WPF TextBox больше не работает в .NET 4.0
  • Обход проблемы из-за отсутствия оператора 'nameof' в C # для безопасного хранения данных по типу?
  • WPF перед записью
  • Связывание WPF ComboBox с пользовательским списком
  • WPF MVVM INotifyPropertyChanged Implementation - модель или ViewModel
  • Привязка данных Android с использованием тега include
  • Interesting Posts

    Пусть пользователи MySQL создают базы данных, но разрешают доступ только к собственным базам данных

    Как предотвратить спам без CAPTCHA или централизованно управляемой системы (например, akismet)

    Веб-просмотр Android и локальная хранилище

    как создать эффект пульсации для предварительного леденца

    Как поймать все исключения в Flex?

    AdaptiveTrigger и DataTemplate

    В чем разница между MyISAM и InnoDB?

    Самый простой способ отправить папку 20 ГБ

    Найти записи MongoDB, где поле массива не пустое

    статические ссылки только на некоторые библиотеки

    Хороший размер блока для клонирования диска с помощью diskdump (dd)

    Как изменить выбранное значение выпадающего списка select2 с помощью JqGrid?

    Как разместить мои библиотеки перед android.jar, отредактировав build.gradle в Android-Studio

    Как изменить путь Python по умолчанию до 2.6 из 2.7.2 на iMac OSX Lion 10.8.5?

    Как включить Bluetooth на Mac с помощью ярлыка или командной строки?

    Давайте будем гением компьютера.