比方說,我有一個具有高度和寬度屬性的大小類(實際上類比這更復雜一點,但大小是一個很好的例子)。什麼是最好的方式來添加一個複合材料綁定到一個現有的類
我想在我的UI中顯示爲$ width x $ height。
這樣做的一個顯而易見的方法是綁定到一個尺寸屬性,該屬性取決於寬度和高度。
我的問題是哪裏是最好的地方添加這個新的屬性?
我可以將它添加到模塊中的Size類本身,但如果另一個控制器想要顯示不同的字符串,我會卡住創建另一個屬性。我也有點不情願這樣做,因爲在我的情況下,Size類是在一個框架中,將在兩個不同的地方使用(儘管可能全部來自我控制的代碼)。
我可以將它添加到包含視圖/控制器的項目中的Size類的類中,因此它只會在我知道它將被使用的地方可用,但在各個地方我已經看到了類的建議往往被過度使用,並被迫想知道這是否是這種情況之一。
在單個Size實例的情況下,我可以在包含它的控制器類中創建屬性,但是當您有一個尺寸數組時,這會變得更加困難。
我可以綁定到整個大小的對象,並使用一個轉換器將它們轉換爲字符串,但綁定到一個數組的大小會導致你必須將數組的每個元素轉換成一個新的數組在變換器中,這看起來有點難看。
我其實並不需要這些字段是可編輯的,所以這將是理想的。謝謝! – 2009-05-28 20:51:35