2013-11-04 61 views
1

我有一個模塊,在模塊內。我需要兩個功能區按鈕「創建」和「編輯」。這些按鈕指向相同的View和ViewModel。唯一的辦法,我可以區分這些使用Ribbon Button的命令參數屬性部分。我使用導航視圖移動到View.I想要傳遞額外參數到ViewModel構造函數,說調用是從Create或Edit.Any建議?兩個功能區按鈕指向相同的視圖模型

回答

0

您需要在您的視圖模型創建兩個diferentes命令:

1 CommandEdit - > Asingned的CommandProperty button Edit通過結合;

2- CommandCreate - >通過綁定將CommandProperty button Create識別出來。

在羞恥命令行爲中不是好主意共享邏輯。

0

我會綁定CreateEdit按鈕兩個不同Commands例如, CreateCommandEditCommand。我會在命令的相應執行方法中傳遞關於調用者的任何其他細節。

示例代碼:

void CreateCommandExecute(object o) 
{ 
    YourMethod("Create", o); 
} 

void EditCommandExecute(object o) 
{ 
    YourMethod("Edit", o); 
} 

void YourMethod(string caller, object commandParameter) 
{ 
    // Your logic goes here 
}