WPF MMVM アプリケーションがあり、viewmodel メソッドから xml パーサー例外が発生しています。しかし問題は、ビューモデルからの例外を表示したくないことです。ビューからのメッセージを表示したい(ビューCustomMessageBox.Show()
からの呼び出し)
以下のコードに従って、CustomMessageBox.Show()
ビュー モデルの catch ブロックから呼び出しています。CustomMessageBox.Show()
またはからどのように呼び出すことができますxaml.cs
か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");
}