2011-05-17 40 views
0

我有以下問題 我有很多矩形(或路徑),我想給每個矩形添加一個命令,當我點擊矩形時,一個對象將被填充值矩形(顏色,名稱)。而從我想改變矩形的顏色,當我執行命令 我怎樣才能做到這在MVVM的GUI?WPF Rectangle CommandBinding MVVM

比如我有一個對象Ractangle

public Class Rectangle{ 
     String name; 
     String color; 

    public String Color{ 
     get{ return color;} 
     set {color=value;} 

     OnPropertyChange(color); 
} 

    public String Name{ 
     get{ return name;} 
     set {name=value;} 
     OnPropertyChange(name); 

} 

回答

1

我認爲,如果你包裹你的矩形成一個按鈕,讓你可以綁定到一個命令容易使用Command屬性會更容易些。說實話,雖然我並不是100%確定你要做什麼,但請詳細說明你的情況。

+0

我有5個長方形和五個circles.When我點擊其中的任何我希望出現在文本框中出現的名字,並在組合框中有color.When我改變ComboBox中選定的項目,我想只有選擇矩形改變它的顏色 – Animor 2011-05-18 09:48:41

+0

好的,我仍然建議把你的矩形和圓圈包裹到一個Button中,否則你必須在後面的代碼中手動連接鼠標點擊處理和命令映射。或者,如果你也想這樣做多重選擇,你可以把它們放入一個列表框在這種情況下,你可以做幾乎所有你想在視圖模型呢! – dain 2011-05-18 10:21:29

+0

對不起,我是begginer.How我可以包裝矩形按鈕?我所有的矩形都是在Illustrator中設計的。我已經在表達式混合中導入了它們。 – Animor 2011-05-18 10:56:08