728x90
MVVM Windows Popup Close 하는 방법.
UserControl 로 화면을 만들고 아래처럼 Window 를 이용해 팝업을 처리한다.
Window window = new Window
{
Title = "My User Control Dialog",
Content = new MyUserControl()
};
window.ShowDialog();
MyUserControl 의 ViewModel 에서 Command 를 이용해서는 팝업으로 뜬 Windows 창을 닫을수가 없다.
이를 위해서는 CallMethodAction 을 이용해 처리를 하면 된다.
<Windows
<Button Content="Save" Command="{Binding SaveCommand}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:CallMethodAction MethodName="Close"
TargetObject="{Binding RelativeSource={RelativeSource
Mode=FindAncestor,
AncestorType=Window}}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</Window>
728x90
'C# > WPF' 카테고리의 다른 글
[WPF] 반사(Reflection) 애니메이션 (0) | 2022.12.13 |
---|---|
[WPF] What’s new for WPF in .NET 7 (0) | 2022.11.12 |
[C#/WPF] Label 에 _ (언더바) 표시하기 (0) | 2022.08.31 |
[WPF] 유용한 WPF 소스 ModernWpf (0) | 2022.08.07 |
[WPF] 컨트롤 캡쳐하기 (FrameworkElement Capture) (0) | 2022.08.07 |