我正在尝试在主窗口中更改UserControl
。
我正在使用devpress的poco视图模型。
显示主窗口,除了应显示loginView的位置 “ LoginViewModel_xxxxxx”
LoginView.xaml
是UserControl
。
我有
MainWindow.xaml
<Grid Row="1">
<ContentControl Content="{Binding CurrentViewModel}"/>
</Grid>
MainWindowViewModel.cs
public virtual object CurrentViewModel { get; set; }
public static MainWindowViewModel Create()
{
return ViewModelSource.Create(() => new MainWindowViewModel());
}
protected MainWindowViewModel()
{
CurrentViewModel = LoginViewModel.Create();
}
LoginViewModel.cs
public static LoginViewModel Create()
{
return ViewModelSource.Create(() => new LoginViewModel());
}
protected LoginViewModel()
{
//unrelated code
}
答案 0 :(得分:1)
尝试为DataTemplate
定义一个LoginViewModel
:
<ContentControl Content="{Binding CurrentViewModel}">
<ContentControl.Resources>
<DataTemplate DataType="{x:Type local:LoginViewModel}">
<local:LoginView />
</DataTemplate>
</ContentControl.Resources>
</ContentControl>