小编mik*_*_pl的帖子

WPF关闭窗口,其中包含来自ViewModel类的MVVM

在我看来,我有:

<Button Grid.Column="2" x:Name="BackBtn" Content="Powrót" Command="{Binding ClickCommand}" Width="100" Margin="10" HorizontalAlignment="Right"/>
Run Code Online (Sandbox Code Playgroud)

然后,在ViewModel中:

public ICommand ClickCommand
{
    get
    {

        return _clickCommand ?? (_clickCommand = new CommandHandler(() => MyAction(), _canExecute));
    }
}

private void MyAction()
{
    MainWindow mainWindow = new MainWindow(); // I want to open new window but how to close current?
    mainWindow.Show();
    // how to close old window ?
}

namespace FirstWPF
{
    public class CommandHandler : ICommand
    {
        private Action _action;
        private bool _canExecute;
        public CommandHandler(Action action, bool canExecute)
        { …
Run Code Online (Sandbox Code Playgroud)

c# wpf mvvm

0
推荐指数
1
解决办法
1712
查看次数

标签 统计

c# ×1

mvvm ×1

wpf ×1