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);
任何幫助將不勝感激。謝謝。