2013-03-31 329 views
2

單擊按鈕而不觸摸CS代碼時是否可以打開新窗口?我想要做這樣的事情:WPF:點擊按鈕打開新窗口

<Button Command="OpenNewWindow" Content="New window" /> 

<Button Command="Open NameOfMyWindow" Content="New window" /> 

我通過預定義的命令瀏覽時,發現一個叫開放,但似乎是專爲這個任務不。

+0

您是否正在遵循'MVVM'? –

+0

其實我試圖瞭解MVVM,所以是的。 –

+1

因此,您最好先閱讀MVVM中的命令,因爲沒有內置命令可用於實現您的目的。您必須創建您自己的自定義命令 - http://www.codeproject.com/Articles/274982/Commands-in-MVVM –

回答

2

您可以使用CommandParameter

<Button Command="OpenWindow" CommandParameter="NameOfMyWindow" Content="New window" /> 

,並使用該參數在處理了OpenWindow命令的代碼。

通用命令與典型的「文件」菜單關聯更緊密,你會打開一個文件或類似的東西。您可以爲您的應用程序編寫自定義命令

+3

我認爲問題是「預定義的命令,它可以創建窗口,存在嗎?」。 – acrilige