WPF

[ wpf ] mvvm ViewModel에서 이벤트 생성해서 사용하기

code094 2021. 7. 9. 17:51

nuget 패키지 설치 

mainxaml 네임스페이스 추가 

1
2
 xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
             xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions" 
cs

 

/window> 혹은 /Usercontrol> .... 바로 뒤에 추가 

1
2
3
4
5
 <i:Interaction.Triggers>
        <i:EventTrigger EventName="Loaded">
            <ei:CallMethodAction TargetObject="{Binding}" MethodName="LoadEvent" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
cs

viewModel 페이지에서 함수 생성 

1
2
3
4
5
6
7
8
 
public class MainViewModel : INotifyPropertyChanged
 {
       public void LoadEvent()
        {
           //호출할 함수 ...든 뭐든  
        }
 }
cs