2010-11-18 127 views
1

這是我第一次在這裏發帖,所以要溫柔:)。我們有一個C#解決方案,目前基於Windows Forms,我們正在推進WPF。我們的軟件並不是100%適合從視圖中分離數據的MVVM方式,但它幾乎在那裏。換句話說,我們幾乎有一個視圖模型。問題是'viewmodel'有一大堆屬性,當我通過Expression Blend顯示時,我想從Bindings中隱藏。如果我正確地理解了這一點,Blend只會反思這個類來顯示可用的屬性。問題是 - 我如何隱藏這些屬性出現在列表中?在Expression Blend中隱藏綁定屬性

我完全明白,如果從頭開始,這將是在一個單獨的課堂,我不會有任何問題。但是現在將所有這些轉移到另一個類中將會破壞所有依賴代碼的客戶代碼。聚合在這裏肯定更好,但它不是首發,所以我希望有一些屬性,我們可以裝飾我們的屬性以隱藏。

道歉,如果這是一個基本的問題,或者我沒有完全理解!

回答

1

一種方法是將您的屬性轉換爲文字的get/set方法。它不會破壞你的代碼,除非你使用其他東西的屬性而不是綁定,這要求它們是屬性,而Blend只是注意屬性AFAIK。這是一個免費的Code Rush Express重構。其他重構工具也可能有。

+0

感謝Matthieu。這不是一個壞主意!我會看看這個! – Slippy 2010-11-18 23:30:09