繁体   English   中英

通用 WPF 绑定在 C# 中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM