ビューにバインドされているメインウィンドウを作成しようとしています。コードでそのビューを変更し、メインウィンドウで更新されることを期待していますが、それは発生していません。
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
間違っているのですか、それともバインドと更新が正しく行われていないだけですか?