gpt4 book ai didi

wpf - 如何使用MVVM Light在wpf 4.0应用程序中实现有/无反馈对话框

转载 作者:行者123 更新时间:2023-12-03 11:00:03 27 4
gpt4 key购买 nike

有人可以指导我如何实现自定义对话框,以在不违反MVVM的情况下向UI显示错误或简单消息并获得响应。我非常需要这个。请帮帮我。

谢谢,
扎法尔

最佳答案

关于您的评论,我强烈建议您仔细阅读Messenger class。它甚至提供GalaSoft.MvvmLight.Messaging。 DialogMessage类型用于此目的。但是您可以提供您自己的自定义子类GenericMessage<T>
您注册这样的消息,并定义消息到达时应该发生的情况:

Messenger.Default.Register<DialogMessage>(this,
dm =>
{
MessageBox.Show(dm.Content, dm.Caption, dm.Button, dm.Icon);
});

尽管只有WeakReference保留,但如果我不想再被告知或 View 被丢弃,我倾向于注销。永远做一个好公民;)
Messenger.Default.Unregister(this);

向接收者发送一条消息,并可以选择定义一个回调以返回对话框结果:
Messenger.Default.Send(new DialogMessage(this, "Content",
result => Console.WriteLine(result.ToString()))
{
Caption = "Caption"
Icon = MessageBoxImage.Asterisk,
Button = MessageBoxButton.OK
});

关于wpf - 如何使用MVVM Light在wpf 4.0应用程序中实现有/无反馈对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15782653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com