首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WPF-有什么办法以编程方式评估绑定?

在WPF中,可以通过编程方式评估绑定。以下是一些常用的方法:

  1. 使用BindingOperations.GetBindingExpression方法获取绑定表达式,然后调用UpdateTargetUpdateSource方法更新目标或源。
代码语言:csharp
复制
BindingExpression bindingExpression = BindingOperations.GetBindingExpression(myControl, MyControl.MyPropertyProperty);
bindingExpression.UpdateTarget();
  1. 使用DependencyPropertyDescriptor类获取依赖项属性的描述符,然后调用GetValueSetValue方法获取或设置属性值。
代码语言:csharp
复制
DependencyPropertyDescriptor descriptor = DependencyPropertyDescriptor.FromProperty(MyControl.MyPropertyProperty, typeof(MyControl));
object value = descriptor.GetValue(myControl);
descriptor.SetValue(myControl, newValue);
  1. 使用Binding类的ProvideValue方法获取绑定的值。
代码语言:csharp
复制
Binding binding = new Binding("MyProperty");
object value = binding.ProvideValue(new BindingProvideValueTarget(myControl, null, null, null, null, null, null));
  1. 使用MultiBinding类的ProvideValue方法获取多绑定的值。
代码语言:csharp
复制
MultiBinding multiBinding = new MultiBinding();
multiBinding.Bindings.Add(new Binding("MyProperty1"));
multiBinding.Bindings.Add(new Binding("MyProperty2"));
multiBinding.Converter = new MyMultiBindingConverter();
object value = multiBinding.ProvideValue(new BindingProvideValueTarget(myControl, null, null, null, null, null, null));

这些方法可以帮助您在WPF中以编程方式评估绑定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券