Привязка WPF TextBlock к пользовательскому объекту в приложении - PullRequest
1 голос
/ 22 сентября 2011

В MainWindow.xaml у меня есть

...
<TextBlock x:Name="tbCpu" Text="{Binding Path=activeTower.cpuTotal}" />
...

и в MainWindow.xaml.cs у меня

public partial class MainWindow : Window
{
    Tower activeTower
    public MainWindow()
    {
        activeTower = Tower();
        activeTower.cpuTotal = 500;
        tbCpu.DataContext = this;
    }
}

Код компилируется и работает нормально, без ошибок. Тем не менее, tbCpu остается пустым. Tower - это пользовательский класс, у которого есть свойство cpuTotal, которое возвращает значение типа double, но я пробовал другие свойства в том же классе, которые возвращают строку, и он все еще не работает. Что я тут не так делаю?

1 Ответ

3 голосов
/ 22 сентября 2011

activeTower должен быть общедоступным свойством для привязки к работе:

public Tower activeTower{get;set;}

Если вы хотите, чтобы изменения activeTower отражались в представлении, вам нужно реализовать INotifyPropertyChanged интерфейс в вашем классе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...