簡體   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