background img

The New Stuff

MessageDialog как альтернатива MessageBox в metro

И так с сегодняшней ночи я начинаю писать новую ветку постов посвященных разработке приложений для новой платформы Windows 8 Metro на C#, надеюсь писать буду часто так как сам недавно начал изучать её и писать действительно есть про что, впечатлений очень много и практически все положительные есть конечно и негативные моменты но сейчас не об этом.
Что такое MessageDialod? Ну это альтернатива MessageBox в WinForms, WPF и так далее, это окно в котором может отображается текст кнопки ... которые информируют пользователя о том или ином событии или дают ему какие-то указания или инструкции, да все что вам угодно ;)
Приступим к созданию первого метро приложения с использованием диалоговых сообщений.
Запускаем VS2012 и чтоб мне много не писать повторяем все что изображено на картинке снизу:

После этого у вас появится окно с кодом страницы App.xaml.cs, выберите в SolutionExporer_e файл MainPage.xaml и кликните по нем дважды, перед вами появится форма главного окна при запуске программы. Теперь с тулбокса добавим кнопку на форму и обработаем для неё событие Click. В появившемся окне, в редакторе кода напишем следующий "огромный" код:
var messageDialog = new MessageDialog("Му First Windows Store Apps!");
messageDialog.ShowAsync();
Ну вот и все жмем F5 и смотрим на результат, если вы сделали все верно, а я в этом и не сомневаюсь, тогда у вас должен выйти следующий результат:


Вот так все просто, ах да не забывайте подключать нужный нам неймспейс
using Windows.UI.Popups;, VS вас предупредит о том что нужно добавить юзинг но на всяк случай...) А теперь немножко усложним наше приложения, добавим две кнопки к которым привяжем собственные события и добавим заголовок нашем диалоговом окну:
MessageDialog messageDialog = new MessageDialog("Му First Windows Store Apps!", "Windows 8 App =)");
messageDialog.Commands.Add(new UICommand("Exit",new UICommandInvokedHandler((args) =>
{ Application.Current.Exit(); }))); //выйти с приложения
messageDialog.Commands.Add(new UICommand("Button 2"));
messageDialog.CancelCommandIndex = 2;
messageDialog.ShowAsync();
Запускаем и смотрим на результат:


При нажатии на кнопку Exit происходит выход с приложения, а при нажатии на вторую кнопку закрываем диалоговое окно.
P.S. Как по мне MessageDialog в Windows Store это очень удобный способ сообщить пользователю про что та важное, но Майкрософт утверждают, что это яко бы "раздражает" юзеров и лучше не злоупотреблять этим :)
Вот и на сегодня все, надеюсь вам был полезный мой пост, если у вас возникают вопроси тогда комментируйте мои посты или пишите в личку.
И так с сегодняшней ночи я начинаю писать новую ветку постов посвященных разработке приложений для новой платформы Windows 8 Metro на C#, надеюсь писать буду часто так как сам недавно начал изучать её и писать действительно есть про что, впечатлений очень много и практически все положительные есть конечно и негативные моменты но сейчас не об этом.
Что такое MessageDialod? Ну это альтернатива MessageBox в WinForms, WPF и так далее, это окно в котором может отображается текст кнопки ... которые информируют пользователя о том или ином событии или дают ему какие-то указания или инструкции, да все что вам угодно ;)
Приступим к созданию первого метро приложения с использованием диалоговых сообщений.
Запускаем VS2012 и чтоб мне много не писать повторяем все что изображено на картинке снизу:

После этого у вас появится окно с кодом страницы App.xaml.cs, выберите в SolutionExporer_e файл MainPage.xaml и кликните по нем дважды, перед вами появится форма главного окна при запуске программы. Теперь с тулбокса добавим кнопку на форму и обработаем для неё событие Click. В появившемся окне, в редакторе кода напишем следующий "огромный" код:
var messageDialog = new MessageDialog("Му First Windows Store Apps!");
messageDialog.ShowAsync();
Ну вот и все жмем F5 и смотрим на результат, если вы сделали все верно, а я в этом и не сомневаюсь, тогда у вас должен выйти следующий результат:


Вот так все просто, ах да не забывайте подключать нужный нам неймспейс
using Windows.UI.Popups;, VS вас предупредит о том что нужно добавить юзинг но на всяк случай...) А теперь немножко усложним наше приложения, добавим две кнопки к которым привяжем собственные события и добавим заголовок нашем диалоговом окну:
MessageDialog messageDialog = new MessageDialog("Му First Windows Store Apps!", "Windows 8 App =)");
messageDialog.Commands.Add(new UICommand("Exit",new UICommandInvokedHandler((args) =>
{ Application.Current.Exit(); }))); //выйти с приложения
messageDialog.Commands.Add(new UICommand("Button 2"));
messageDialog.CancelCommandIndex = 2;
messageDialog.ShowAsync();
Запускаем и смотрим на результат:


При нажатии на кнопку Exit происходит выход с приложения, а при нажатии на вторую кнопку закрываем диалоговое окно.
P.S. Как по мне MessageDialog в Windows Store это очень удобный способ сообщить пользователю про что та важное, но Майкрософт утверждают, что это яко бы "раздражает" юзеров и лучше не злоупотреблять этим :)
Вот и на сегодня все, надеюсь вам был полезный мой пост, если у вас возникают вопроси тогда комментируйте мои посты или пишите в личку.

0 коммент.:

Отправить комментарий

Popular Posts