... | @@ -110,14 +110,16 @@ Command 를 정의하면 XAML 기능을 이용하여 상호작용 처리가 가 |
... | @@ -110,14 +110,16 @@ Command 를 정의하면 XAML 기능을 이용하여 상호작용 처리가 가 |
|
(MVVM Light에서는 ICommand를 구현해놓은 RelayCommand를 제공한다)
|
|
(MVVM Light에서는 ICommand를 구현해놓은 RelayCommand를 제공한다)
|
|
|
|
|
|
```csharp
|
|
```csharp
|
|
// 기존 방식
|
|
// 전통적으로 사용되는 이벤트 핸들러 등록 방식
|
|
<Button Content="Click me" Click="OnButtonClicked" />
|
|
<Button Content="Click me" Click="OnButtonClicked" />
|
|
|
|
|
|
private void OnButtonClicked(object sender, RoutedEventArgs e)
|
|
private void OnButtonClicked(object sender, RoutedEventArgs e)
|
|
{
|
|
{
|
|
//do something
|
|
//do something
|
|
}
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
```csharp
|
|
// IComman 사용
|
|
// IComman 사용
|
|
public class ClickCommand : ICommand
|
|
public class ClickCommand : ICommand
|
|
{
|
|
{
|
... | @@ -131,8 +133,7 @@ public class ClickCommand : ICommand |
... | @@ -131,8 +133,7 @@ public class ClickCommand : ICommand |
|
|
|
|
|
public event EventHandler CanExecuteChanged;
|
|
public event EventHandler CanExecuteChanged;
|
|
}
|
|
}
|
|
```
|
|
|
|
```csharp
|
|
|
|
// XAML 바인딩
|
|
// XAML 바인딩
|
|
<Button Content="Click me" Command="{Binding Path=ClickCommand}
|
|
<Button Content="Click me" Command="{Binding Path=ClickCommand}
|
|
``` |
|
``` |
|
|
|
\ No newline at end of file |