我正在尝试拥有一个绑定到视图的 MainWindow。我在代码中更改了该视图,并希望它在主窗口中更新,但这并没有发生。
我的 XAML 中有这段代码
<Grid>
<ContentControl Content="{Binding Source={StaticResource ViewModelLocator}, Path=MainWindowViewModel.CurrentControl}" />
</Grid>
然后我通过此代码更改我的控制
public class MainWindowViewModel : ReactiveObject
{
private UserControl _CurrentControl = null;
public UserControl CurrentControl
{
get
{
if (_CurrentControl == null)
{
_CurrentControl = new HomePage();
}
return _CurrentControl;
}
set
{
this.RaiseAndSetIfChanged(x => x.CurrentControl, value);
}
}
}
如您所见,我正在使用 ReactiveUI 库。
在ContentControl
该视图中使用错误的东西还是我没有正确绑定和更新?