■ DXMessageBoxService 엘리먼트를 사용하는 방법을 보여준다.
▶ MainViewModel.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
using System.Windows; using System.Windows.Input; using DevExpress.Xpf.Mvvm; namespace HowToUseDXMessageBoxService { /// <summary> /// 메인 뷰 모델 /// </summary> public class MainViewModel : ViewModelBase { //////////////////////////////////////////////////////////////////////////////////////////////////// Property ////////////////////////////////////////////////////////////////////////////////////////// Public #region Show Message Box 명령 - ShowMessageBoxCommand /// <summary> /// Show Message Box 명령 /// </summary> public ICommand ShowMessageBoxCommand { get; private set; } #endregion ////////////////////////////////////////////////////////////////////////////////////////// Protected #region 메시지 박스 서비스 - MessageBoxService /// <summary> /// 메시지 박스 서비스 /// </summary> protected IMessageBoxService MessageBoxService { get { return GetService<IMessageBoxService>(); } } #endregion //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public #region 생성자 - MainViewModel() /// <summary> /// 생성자 /// </summary> public MainViewModel() { ShowMessageBoxCommand = new DelegateCommand(OnShowMessageBoxCommandExecute); } #endregion //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Private #region Show Message Box 명령 실행시 처리하기 - OnShowMessageBoxCommandExecute() /// <summary> /// Show Message Box 명령 실행시 처리하기 /// </summary> private void OnShowMessageBoxCommandExecute() { MessageBoxService.Show ( "This is a message box", "Information", MessageBoxButton.OK, MessageBoxImage.Information ); } #endregion } } |
▶ MainWindow.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<Window x:Class="HowToUseDXMessageBoxService.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm" xmlns:local="clr-namespace:HowToUseDXMessageBoxService" Title="Message Box Service" Width="600" Height="450"> <Window.DataContext> <local:MainViewModel /> </Window.DataContext> <dxm:Interaction.Behaviors> <dx:DXMessageBoxService /> </dxm:Interaction.Behaviors> <Grid> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Orientation="Vertical"> <Button Margin="10" Padding="5" FontSize="16" Content="Show Message Box" Command="{Binding ShowMessageBoxCommand}"/> </StackPanel> </Grid> </Window> |