我有一個帶有七個按鈕的窗口;我將它用作我正在處理的簡單遊戲中的菜單,但我將其作爲對話框顯示。我怎麼知道用戶按下了哪個按鈕,因爲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. 多個對話框處理
- 2. 如何處理ENTER按鈕按下JQuery對話框
- 3. 如何在對話框中處理後退按鈕?
- 4. 如何處理取消Facebook對話框apprequest的按鈕?
- 5. 帶多個按鈕的Javascript對話框
- 6. 單選按鈕,多個對話框,jquery
- 7. 如何在Jquery UI對話框中添加多個按鈕?
- 8. 如何在警報對話框中添加多個按鈕
- 9. 處理外部類中的主要活動對話框按鈕
- 10. WPF:處理模式對話框
- 11. 如何在wpf對話框中選擇默認按鈕?
- 12. 如何在MVVM中處理多個窗口和對話框?
- 13. 如何在同一活動中處理多個對話框
- 14. 如何使用多個按鈕的模板對話框?
- 15. 在自定義對話框中處理按鈕
- 16. 如何處理對話框窗口點擊硒webdriver中的按鈕
- 17. 處理多個對象,如一個 - WPF
- 18. 如何隱藏對話框加載的jQuery對話框按鈕?
- 19. jQuery的對話框按鈕太多
- 20. WPF:如何關閉按鈕單擊對話框
- 21. 如何處理WPF中多個類似按鈕上的點擊事件?
- 22. 在Microsoft bot框架中處理多個對話框
- 23. 如何處理Android中的ViewPager中的多個按鈕點擊?
- 24. 如何處理多個div內的多個單選按鈕
- 25. jquery ui對話框 - 按鈕點擊事件處理程序
- 26. Aurelia對話框和處理按鈕事件
- 27. 停止頁面處理單元按鈕點擊對話框
- 28. 如何在對話框中使用兩個以上的按鈕
- 29. 超過2個按鈕的對話框
- 30. 如何處理SWT殼(和對話框)?