【问题标题】:show exceptions in statusbar在状态栏中显示异常
【发布时间】:2012-02-17 18:32:28
【问题描述】:

我有一个应用程序,用户可以在其中输入一些数据。然后它将被验证,如果验证失败,将抛出异常。是否可以在状态栏中显示此异常?让用户知道哪里出了问题。

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

【问题讨论】:

  • 您具体需要什么帮助?
  • 解决这个问题的最佳方法可能是使用 MVVM 模式设计,并且可能(取决于您的需要)错误消息服务。
  • 我可能应该提到它,但我已经实现了 mvvm 模式
  • 如果您对此还有其他疑问,请提出,我会尝试将其添加到我的答案中:)。

标签: c# wpf exception statusbar


【解决方案1】:

您应该在您的 xaml 文件中添加 StatusBar 控件:

<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

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

【讨论】:

  • 嗯。如何在视图模型中捕获异常?它可能会从任何其他地方抛出。
  • 我不确定您的意思是 MVVM 模式还是其他。如果可能,您可以为应用程序中的所有未处理异常实现通用处理程序:msdn.microsoft.com/en-us/library/…
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-03-30
    • 2019-10-29
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多