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