我有一个 WPF MMVM 应用程序,我们正在从 viewmodel 方法获取 xml 解析器异常。但问题是我不想从视图模型中显示异常。我想从视图显示消息(从视图CustomMessageBox.Show()
调用)
根据下面的代码,我CustomMessageBox.Show()
从视图模型 catch 块中调用。我如何CustomMessageBox.Show()
从xaml.cs
or拨打电话xaml
?
我们如何通知视图并调用CustomMessageBox.Showfrom
视图?此代码片段在 WPF 命令中调用。
当前实施:
try
{
var xamlReader = XamlReader.Parse(xamlText);
var gb = modelTemplate.GetGraphicalObject("Icons");
var strings = new Dictionary<string, string> { { "Default", xamlText } };
gb.UpdateGraphicalObject(strings, null, null);
if (xamlReader != null)
{
var view = new Viewbox();
view.Child = (UIElement)xamlReader;
view.Stretch = Stretch.Uniform;
modelVM.Icon = view;
}
}
catch (XamlParseException)
{
CustomMessageBox.Show("Invalid XAML file specified.", Properties.Resources.NextGenSim, MessageBoxButton.OK, MessageBoxImage.Error);
//throw new XamlParseException("Invalid XAML file specified");
}