На вопрос подтолкнули ответы из вопроса. Изменения элементов статического списка и вправду подхватываются, но что насчет изменения не элемента, а статического свойства? Такой трюк уже не проходит, изменения не подхватываются:
<Label Content="{Binding ., Source={x:Static local:MainVM.Number}}"/>
код:
static int number = 10;
public static int Number
{
get { return number; }
set { number = value; /*OnNumberChanged();*/ }
}
Выходом из ситуации вижу создание статического события ("имя свойства" + постфикс "Changed"):
public static event EventHandler NumberChanged;
static void OnNumberChanged()
{
if (NumberChanged != null)
{
NumberChanged(null, EventArgs.Empty);
}
}
и привязываться так:
<Label Content="{Binding Number}"/>
Вопросы:
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости