我有一個帶有七個按鈕的窗口;我將它用作我正在處理的簡單遊戲中的菜單,但我將其作爲對話框顯示。我怎麼知道用戶按下了哪個按鈕,因爲WPF中的DialogResult只提供true,false和null?如何處理WPF中多個按鈕的對話框?
1
A
回答
0
定義您自己的枚舉並提供靜態方法來顯示返回枚舉的窗口。
下面的代碼做了同樣的事情,它是一個窗口的一部分,允許用戶查看其更改並接受或取消。因爲我只需要true和false,所以我使用了一個bool,但是轉換爲枚舉會很微不足道。
public static bool DisplayChanges(List<INormalizedMessage> LstMessages)
{
var retlist = LstMessages.Where((INormalizedMessage NM) => { return NM.Status != NormalizedMessageStatus.NoChange; });
ReviewChanges RC = new ReviewChanges();
RC.Messages = retlist.ToList();
RC.ShowDialog();
return RC.Result;
}
private void cmdCancle_Click(object sender, RoutedEventArgs e)
{
Result = false;
Hide();
}
private void cmdOK_Click(object sender, RoutedEventArgs e)
{
Result = true;
Hide();
}
2
如果您以這種方式製作自定義窗口,則不必擔心DialogResult。
您可以在窗口內的某個屬性中跟蹤此內容,並在對話框關閉後只讀屬性。
MyDialog window = new MyDialog();
if (window.ShowDialog() == false)
{
// user closed the window...
}
var choice = window.CustomPropertyContainingChoice;
相關問題
- 1. 如何處理ENTER按鈕按下JQuery對話框
- 2. 如何在對話框中處理後退按鈕?
- 3. 帶多個按鈕的Javascript對話框
- 4. 單選按鈕,多個對話框,jquery
- 5. 如何在Jquery UI對話框中添加多個按鈕?
- 6. 處理外部類中的主要活動對話框按鈕
- 7. 如何在wpf對話框中選擇默認按鈕?
- 8. 如何在同一活動中處理多個對話框
- 9. 如何在MVVM中處理多個窗口和對話框?
- 10. WPF:處理模式對話框
- 11. 如何使用多個按鈕的模板對話框?
- 12. 在自定義對話框中處理按鈕
- 13. 處理多個對象,如一個 - WPF
- 14. WPF:如何關閉按鈕單擊對話框
- 15. 如何處理WPF中多個類似按鈕上的點擊事件?
- 16. 如何處理Android中的ViewPager中的多個按鈕點擊?
- 17. jquery ui對話框 - 按鈕點擊事件處理程序
- 18. Aurelia對話框和處理按鈕事件
- 19. 如何處理webview確認對話框?
- 20. 如何處理AppleScript對話框響應?
- 21. 如何處理SWT殼(和對話框)?
- 22. 在WPF中處理按鈕狀態
- 23. 如何處理對話框包含關閉按鈕只使用Selenium與Java
- 24. 如何處理jQuery ajaxform中的多個按鈕?
- 25. jQuery的ui對話框 - 我如何添加一個asp:按鈕到對話框按鈕窗格?
- 26. 如何訪問首選項對話框中的對話框按鈕
- 27. C#處理一個對話框的按鈕點擊另一種形式
- 28. jqueryui框架對話框和多個按鈕
- 29. jquery對話框 - 哪個按鈕打開對話框?
- 30. 如何在android中創建單個按鈕對話框?