如何关闭鸡尾酒中带有自定义对话框按钮的鸡尾酒中的对话框窗口?

时间:2018-08-17 10:04:55

标签: wpf caliburn.micro devforce

我正在研究一个使用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");

其中btnYesbtnNoSystem.Windows.Controls类型的对象。在这种情况下,上面显示的TryClose()方法会引发异常。

无法将类型为“ Cocktail.DialogResult”的对象转换为类型为“ System.Windows.Controls.Button”。

0 个答案:

没有答案