ViewModel 不显示

ViewModel not displaying

我正在学习如何在 C# 上使用 WPF,我遇到了一个绊脚石,我试图在单击按钮时打开一个新的 window/view 这是第一个window代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace PROG6221_POE_Tarisai_Gonah_18028480
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {

        }

        private void OpenWindow(object sender, RoutedEventArgs e)
        {
            Window f1 = new Window();
            this.Visibility = Visibility.Hidden;
            f1.Show();
        }
    }
}

这是第二个window:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace PROG6221_POE_Tarisai_Gonah_18028480.Views
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
        }

        private void OpenWindow(object sender, RoutedEventArgs e)
        {
            MainWindow objmain = new MainWindow();
            this.Visibility = Visibility.Hidden;
            objmain.Show();
        }
    }
}

我已将其设置为当单击相应按钮时允许我继续第一个 window 和第二个 window。当我 运行 代码显示第一个视图,然后当我单击按钮转到第二个视图时,我得到一个空白屏幕

有人知道问题出在哪里吗?

尝试使用 Window1 f1 = new Window1();在 MainWindow ... 因为您只创建新的 window,而不是正确的!使用相同的命名空间 PROG6221_POE_Tarisai_Gonah_18028480 !