PropertyChanged остается нулевым - PullRequest
0 голосов
/ 09 июня 2018

У меня есть следующая привязка текстового поля:

XAML:

<TextBlock x:Name="Auslastungskapazität1" Text="{Binding Kapazität, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Foreground="Black" HorizontalAlignment="Center" Margin="0,5,5,5" FontSize="16" ></TextBlock>

MainViewModel Класс:

class MainViewModel: ZuliefererStandortListe,  IDropTarget, INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
    public int Kapazität {
        get { return _kapazität1Ausgelastet; }
        set {
            if (this._kapazität1Ausgelastet != value)
                _kapazität1Ausgelastet = value;
            OnPropertyChanged("Kapazität");
        }
    }

    public void OnPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}

DataContext в конструкторе MainWindow, как

Kapazität.DataContext = new MainViewModel();

Если я изменяю Kapazität, изменяется int и вызывается метод OnPropertyChanged ().Однако PropertyChanged остается нулевым, и поэтому привязка текстового поля не обновляется.

1 Ответ

0 голосов
/ 11 июня 2018

Либо задайте DataContext самого TextBox:

Auslastungskapazität1.DataContext = new MainViewModel();

... или любого из его родительских элементов, таких как, например, окно:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        DataContext = new MainViewModel();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...