WPF使用 ObjectDataProvider 爲方法作爲綁定數據源

我們很難保證所有的業務類都是爲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());


發佈了93 篇原創文章 · 獲贊 58 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章