2009-09-25 216 views
2

我正在學習WPF,其中一個強大的套裝應該是數據綁定。當我做贏表格的應用程序時,因爲我不太信任數據綁定,所以我使用Fowler稱之爲彙編程序的東西,只需手動完成,這也使測試變得很容易。wpf數據綁定測試

我讀過Jeremy Miller的博客,看到他也有數據綁定方面的問題(甚至是wpf),並繞過它,但我從來沒有看到他如何做到這一點的明確例子。

我非常喜歡wpf的渲染和佈局功能,但我不確定MS數據綁定技術。我的問題是,沒有人有任何理由爲什麼數據綁定在wpf中如此出色以至於您可以輕鬆分離問題並對其進行測試,如果不是,您用作替代的基本想法是什麼?

回答

2

我不想爲Jeremy說話,但我相信他的數據綁定牛肉更少關於綁定本身,更多關於它如何導致難以調試/測試/維護代碼。當你將綁定包含在XAML中時,WPF/SL肯定是這樣,因爲它們可能會在你沒有意識到這一點之前就崩潰了(甚至可能還沒有)。一個很好的流暢接口可以讓綁定絕對樂於編寫,調試和維護。這是我寫作Truss的動機之一。

但是,在代碼中進行數據綁定可能會破壞設計人員/開發人員的協作。當設計師打開UserControl或其他任何東西時,Blend不會執行代碼。因此,作爲代碼編寫的任何綁定都不會被連接起來。

在理想的世界中,我們不會被迫在可維護性和設計師協作之間做出選擇。但那似乎是目前的情況。

+0

哇,這超出了我的預期 - thx! Jeremy牛肉的另一部分(如果我記得的話)是通過房產通知關於POCO噪音污染。期待通過TRUSS。乾杯 – Berryl 2009-09-25 15:54:44