gpt4 book ai didi

c# - 如何使用MVVM Light for WPF显示对话框?

转载 作者:行者123 更新时间:2023-12-03 10:16:06 26 4
gpt4 key购买 nike

我需要你的帮助。我已经花了很多时间研究如何使用MVVM Light for WPF显示对话框的正确方法。但是,我很不幸。

我读到有关如何实现/使用DialogService的信息:https://marcominerva.wordpress.com/2014/10/14/dialogservice-in-mvvm-light-v5/只是发现它没有DialogService。我必须为WPF实现DialogService。

有人可以帮助我如何为WPF实现DialogService吗?非常感谢您的帮助。

最佳答案

我不确定这是否是完美的解决方案,但我创建了一个显示对话框的服务。

public interface IDialogService {
void ShowError(Exception Error, string Title);
void ShowError(string Message, string Title);
void ShowInfo(string Message, string Title);
void ShowMessage(string Message, string Title);
bool ShowQuestion(string Message, string Title);
void ShowWarning(string Message, string Title);
}

public class DialogService : IDialogService {
public void ShowError(Exception Error, string Title) {
MessageBox.Show(Error.ToString(), Title, MessageBoxButton.OK, MessageBoxImage.Error);
}

public void ShowError(string Message, string Title) {
MessageBox.Show(Message, Title, MessageBoxButton.OK, MessageBoxImage.Error);
}

public void ShowInfo(string Message, string Title) {
MessageBox.Show(Message, Title, MessageBoxButton.OK, MessageBoxImage.Information);
}

public void ShowMessage(string Message, string Title) {
MessageBox.Show(Message, Title, MessageBoxButton.OK);
}

public bool ShowQuestion(string Message, string Title) {
return MessageBox.Show(Message, Title, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes;
}

public void ShowWarning(string Message, string Title) {
MessageBox.Show(Message, Title, MessageBoxButton.OK, MessageBoxImage.Warning);
}
}

这对我来说很好。如果需要在平台上进行更改,则只需修改DialogService类。

关于c# - 如何使用MVVM Light for WPF显示对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37471122/

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