我在MainWindowViewModel中有这个Binded Usercontrol,当我在代码中更改它时,它不会在视图中更新。
MainWindowView.xaml
<Window x:Class="HataTracker.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="648" Width="1152">
<Grid>
<UserControl Content="{Binding ContentView}"/>
</Grid>
MainWindowView.cs
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new MainWindowViewModel();
}
}
MainWindowViewModel.cs
public partial class MainWindowViewModel : BaseViewModel
{
public UserControl ContentView { set; get; }
public MainWindowViewModel()
{
ContentView = new SearchView();
}
}
我第一次运行程序时工作正常,我在ContentView显示区域中获取了我的SearchView
如果我将内容视图更改为其他内容,比如CreateView,我的SearchView将保留在屏幕上。
如果我在MainWindowModelView构造函数中没有在ContentView中放置一个值,它将保持空白。