Я отвечал на другой вопрос о создании привязки в выделенном коде, и моя первоначальная попытка ответить на него состояла в том, чтобы опубликовать код привязки, в котором не указано Path
. Эта привязка компилируется нормально, однако значение никогда не обновляется. Если я изменяю привязку, чтобы использовать путь, он работает нормально.
Почему это? И как правильно создать привязку в коде позади, у которого нет пути? Например, как бы я воссоздал Value="{Binding }"
в коде позади?
Нерабочий код:
Binding b = new Binding();
b.Source = SomeInt;
b.Mode = BindingMode.OneWay;
MyProgressBar.SetBinding(ProgressBar.ValueProperty, b);
SomeInt = 50;
Рабочий код:
Binding b = new Binding();
b.Source = this;
b.Path = new PropertyPath("SomeInt");
MyProgressBar.SetBinding(ProgressBar.ValueProperty, b);
SomeInt = 50;