2012-02-17 66 views
-1

我有一个应用程序,用户可以输入一些数据。然后它将被验证,如果验证失败,将引发异常。是否有可能在状态栏中显示此异常?以便用户知道什么是错的。在状态栏中显示异常

我希望你能帮助我.....再次:S

+0

你需要什么帮助,具体是什么? – Jon 2012-02-17 18:43:48

+0

解决此问题的最佳方法可能是使用MVVM模式设计,并可能(取决于您的需要)使用错误信使服务。 – Firoso 2012-02-17 19:34:00

+0

我应该也许已经提到它,但我已经实现了mvvm模式 – Sulby 2012-02-17 20:33:08

回答

0

..?捕获验证异常并设置状态栏文本属性?

1

您应该添加的状态栏控制你的XAML文件:

<StatusBar Height="23" HorizontalAlignment="Stretch" Margin="0,0,0,0" Name="myStatusBar" VerticalAlignment="Bottom"> 
    <StatusBarItem x:Name="errorStatusBarItem" Content="No errors" /> 
</StatusBar> 

抛出异常,然后抓住他们更新文本可以工作,但我建议不要在这种情况下使用异常。相反,您可以在状态栏中创建事件更新文本并调用它或直接设置文本(如果应用程序足够简单)。无论哪种方式,你可以这样说:

errorStatusBarItem.Content = "error message"; //or something like err.Message if you are using method with exceptions 

如果您需要其他方法的详细信息,我可以添加它。

+0

hmm。如何捕捉视图模型中的异常?它可能会从其他地方抛出。 – Sulby 2012-02-24 10:21:42

+0

我不确定你的意思是MVVM模式还是别的什么。如果可能的话,您可以在您的应用程序中为所有未处理的异常实现通用处理程序:http://msdn.microsoft.com/en-us/library/system.windows.application.unhandledexception%28v=vs.95%29。 ASPX。 – 2012-02-28 18:52:20