我正在研究一个使用Caliburn Micro的WPF项目。我将默认DialogButtons
显示为
await _dialogManager.ShowDialogAsync(item, Cocktail.DialogButtons.YesNo , "My Title");
其中item
是弹出屏幕的ViewModel。我需要从后面的代码中关闭对话框窗口,为此,我使用的是TryClose
方法,效果很好。其用法如下所示。
this.DialogHost().TryClose(DialogResult.No);
但是在某些地方,我还需要使用对话框窗口中的自定义按钮,为此我正在使用
await _dialogManager.ShowDialogAsync(item, new[] { btnYes, btnNo }, "My Title");
其中btnYes
和btnNo
是System.Windows.Controls
类型的对象。在这种情况下,上面显示的TryClose()
方法会引发异常。
无法将类型为“ Cocktail.DialogResult”的对象转换为类型为“ System.Windows.Controls.Button”。