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
그리드형(광고전용)
'DevExpress > WPF' 카테고리의 다른 글
[DEVEXPRESS/WPF] DXSplashScreenService 엘리먼트 사용하기 (0) | 2014.03.12 |
---|---|
[DEVEXPRESS/WPF] DialogService 엘리먼트 사용하기 (0) | 2014.03.12 |
[DEVEXPRESS/WPF] DelegateCommand 클래스 사용하기 (0) | 2014.03.12 |
[DEVEXPRESS/WPF] BindableBase 클래스 사용하기 (0) | 2014.03.12 |
[DEVEXPRESS/WPF] CheckEdit 엘리먼트 사용하기 (0) | 2014.03.12 |
[DEVEXPRESS/WPF] PageAdornerControl 엘리먼트 사용하기 (0) | 2014.03.12 |
[DEVEXPRESS/WPF] FrameNavigationService 엘리먼트 사용하기 (0) | 2014.03.12 |
[DEVEXPRESS/WPF] NavigationFrame 엘리먼트 사용하기 (0) | 2014.03.12 |
[DEVEXPRESS/WPF] TileLayoutControl 엘리먼트 사용하기 (0) | 2014.03.12 |
[DEVEXPRESS/WPF] TextEdit 엘리먼트 사용하기 (0) | 2014.03.12 |