我們很難保證所有的業務類都是爲WPF項目準備的,因此不是所有的綁定都是用類的屬性值,有可能是利用方法的返回值來獲得綁定數據。在不重新設計底層類的情況下,使用ObjectDataProvider 來實現方法作爲數據綁定源。
先寫一個類的加法方法,然後利用ObjectDataProvider進行綁定和處理。
1、加法類和方法
class Calculator
{
//加法
public string Add(string arg1, string arg2)
{
double x = 0;
double y = 0;
double z = 0;
if (double.TryParse(arg1, out x) && double.TryParse(arg2, out y))
{
z = x + y;
return z.ToString();
}
else
{
return "Input Error!";
}
}
}
2、調用時如此書寫
ObjectDataProvider odp = new ObjectDataProvider();
//指定使用的類
odp.ObjectInstance = new Calculator();
//指定使用的方法
odp.MethodName = "Add";
//方法參數應該按順序添加
odp.MethodParameters.Add("100");
odp.MethodParameters.Add("200");
//odp.Data.ToString() 獲得方法返回值
MessageBox.Show(odp.Data.ToString());