Я хочу установить свойство привязки элемента управления "updatesource = Explicit" в файле cs (динамически), а не в конце пользовательского интерфейса. Пожалуйста, помогите мне, как я могу это сделать?
все работает :) 1001 *
this.GetBindingExpression(SomeProperty).ParentBinding.UpdateSourceTrigger = UpdateSourceTrigger.Explicit;
Я проверил, и это работает. :-) Код остается таким же, как у Гималаев.
BindingExpression bindingExpr = this.textBox1.GetBindingExpression(TextBox.TextProperty); bindingExpr.ParentBinding.UpdateSourceTrigger = UpdateSourceTrigger.Explicit;
Вы создаете привязку в коде вручную? Если это так, вы можете просто установить его как любое другое свойство:
var binding = new Binding("BindingPath") { Source = myDataObject, UpdateSourceTrigger = UpdateSourceTrigger.Explicit } textBlock.SetBinding(TextBlock.TextProperty, binding);
Больше информации здесь .