2012-02-17 2 views
-1

У меня есть приложение, в котором пользователь может ввести некоторые данные. Затем он будет проверен, и если проверка не завершится, будет выбрано исключение. Можно ли показать это исключение в строке состояния? Чтобы пользователь знал, что не так.показать исключения в строке состояния

Надеюсь, вы можете мне помочь ..... снова: S

+0

Что вам нужно для помощи, в частности? – Jon

+0

Лучший способ решить это, скорее всего, будет с дизайном шаблонов MVVM и, возможно, (в зависимости от ваших потребностей) службой сообщений об ошибках. – Firoso

+0

Возможно, я упомянул об этом, но у меня уже есть шаблон mvvm. – Sulby

ответ

0

..? Поймать исключение проверки и установить свойство текста в строке состояния?

1

Вы должны добавить элемент управления StatusBar в файле 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

+0

Я не уверен, что вы имели в виду шаблон MVVM или что-то еще. Если это возможно, вы можете реализовать общий обработчик для всех необработанных исключений в вашем приложении: http://msdn.microsoft.com/en-us/library/system.windows.application.unhandledexception%28v=vs.95%29. ASPX. –

Смежные вопросы