2013-05-15 53 views
0

我想綁定自定義控件背後的代碼中的命令。控件本身沒有ViewModel,但它將成爲其中的一部分的頁面有一個。該視圖模型具有多個定義爲新建,保存,刪除按鈕點擊的命令。由於現在我必須以編程方式創建這些按鈕,我還必須將代碼中的命令綁定到之前通過XAML綁定進行的操作。 在代碼後面的命令綁定

請注意,如果通過使用以下方法在控件的代碼隱藏中定義它們,我可以將代碼中的命令綁定爲以下代碼。

Click.SetCommand(newButton, commandNew); 

但是,由於它們存在於其包含頁面的Viewmodel中,我無法弄清楚實現方法。 我採用了以下方法,但沒有取得太大的成功。雖然它適用於在同一視圖模型中定義的其他屬性的綁定!

RadButton newButton = new RadButton(); // create a new rad button 
    Binding commandBinding = new Binding(); //create a command 
    commandBinding.Path = new PropertyPath("commandNew"); 
    Click.SetCommand(newButton , commandBinding as ICommand); 
    buttonToolbar.Items.Add(newButton); 

任何幫助將不勝感激。謝謝。

回答

0

此問題已排序。在上面的代碼中,我動態地綁定了我應該使用的下面這行代碼。

newButton.SetBinding(RadButton.CommandProperty, commandBinding); 
相關問題