첨부 소스 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

▶ MainViewModel.cs

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
    }
}

 

728x90

 

▶ MainWindow.xaml

<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>

 

728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요