У меня есть что-то подобное в XAML:Binding Start/Stop текст на Stopwatch.IsRunning - Свойство Изменено
<Button Content="{Binding MyStopwatch.IsRunning,
Converter={StaticResource BoolToStr}}"/>
мне нужно отобразить Пуск, когда IsRunning
ложна и Stop, когда IsRunning
верно. У меня нет проблем с конвертером или привязкой.
У меня проблема с освежающим IsRunning
. Когда IsRunning
изменение цен пока программа запущена - это не изменяется Старт/Стоп текст.
Я знаю, как реализовать INotifyPropertyChange
по своим собственным характеристикам. Но я не знаю, как реализовать (что-то подобное) изменение свойств на IsRunning
Вы не можете получить уведомление об изменении при привязке к свойству CLR, это должно быть либо свойство зависимости, либо класс должен реализовать INotifyPropertyChanged. –
Оберните свой секундомер в класс, который реализует INotifyPropertyChanged и изменит IsRunning после вызова Start/Stop. –
@Islam - Это совсем не так. Мы можем привязываться к свойству CLR без внедрения INPC. Только проблема заключается в том, что привязка не будет обновляться в графическом интерфейсе при любом изменении свойства. –