首页
学习
活动
专区
工具
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中以编程方式评估绑定。

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

相关·内容

16分8秒

人工智能新途-用路由器集群模仿神经元集群

3分26秒

企业网站建设的基本流程

6分4秒

与其整天担心 AI 会取代程序员,不如先让 AI 帮助自己变得更强大

5分33秒

JSP 在线学习系统myeclipse开发mysql数据库web结构java编程

14分54秒

最近我收到了 SAP 上海研究院一个部门领导的邀请,参加了一个信息素养故事分享会。我也就"如何快速上

9分24秒

程序员必须得学会修电脑吗?

领券