我在我的wp7應用程序中使用mvvm light,但我不確定如何超越簡單對話框。Mvvm燈對話框消息框。如何添加是,否,而不是取消?
我在我的代碼在我看來
Messenger.Default.Register<DialogMessage>(
this,
msg =>
{
var result = MessageBox.Show(
msg.Content,
msg.Caption,
msg.Button);
// Send callback
msg.ProcessCallback(result);
});
我有這個後面我的視圖模型是這樣的
var message = new DialogMessage("Select Yes or No!", null)
{
Button = MessageBoxButton.OK,
Caption = "Yes or No"
};
Messenger.Default.Send(message);
那麼,如何才能獲得它,所以它必須是或否?
基本上,我需要一個像只是MVVM的XNA對話消息。
是的我知道現在與MVVM Light或MVVM有關。我的意思是我需要以某種方式包裝XNA對話框,以便它適用於MVVM模式。我不知道如何包裝它,如果我可以像站立信息框一樣離開,或者需要做更多的事情,因爲這個XNA對話框也有它自己的回調,所以我必須以某種方式從MVVM傳入部分也是如此。 – chobo2
我不太明白。所以你想知道用戶是否使用MVVM模式在viewmodel的消息框中按下了「是」或「否」?如果這是問題,您可以在視圖中獲得對話結果,然後使用Messenger將其發送到viewmodel。在ok/cancel對話框的情況下,你有辦法做到這一點嗎? – har07
現在,因爲我的代碼顯示我有一個從我的View Model觸發的對話框。唯一的問題是它僅限於「確定」和「取消」。我想從我的視圖模型中觸發一個對話框,但我想讓它說「是」或「否」。我不知道該怎麼做。 – chobo2