[英]Generic WPF Binding in C#?
我想编写一个通用的 function,它在给定一对 FrameworkElements(源/目标)、一个 DependencyProperty 和一个 BindingMode 的情况下创建绑定(纯粹用于演示/实验目的,尝试创建 5 个按钮来演示 Z10BF08F0BBD6689475BE65B4AE441BD9 之间的每个 BindingMode Label.FontSize)。
这是我必须开始的 function:
private void create_Binding(FrameworkElement source, FrameworkElement target,
DependencyProperty property, BindingMode mode) {
Binding binding = new Binding();
binding.Source = source;
binding.Path = new PropertyPath("Value");
binding.Mode = mode;
target.SetBinding((target.GetType()).property, binding);
}
问题:我在SetBinding()
调用中收到 CS1061“'Type' does not contain a definition for 'property'...”。 我已经尝试在最后一行将目标转换为几种不同的类型,但我不知道如何使它工作。
它可能看起来像这样:
private void CreateBinding(
object sourceObject, string sourcePropertyName,
DependencyObject targetObject, DependencyProperty targetProperty,
BindingMode bindingMode)
{
var binding = new Binding
{
Source = sourceObject,
Path = new PropertyPath(sourcePropertyName),
Mode = bindingMode
};
BindingOperations.SetBinding(targetObject, targetProperty, binding);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.