,可以通过以下步骤实现:
<ContentControl x:Name="ActiveItem" />
public class ShellViewModel : Conductor<object>
{
private UserControl1ViewModel _userControl1;
private UserControl2ViewModel _userControl2;
public ShellViewModel()
{
_userControl1 = new UserControl1ViewModel();
_userControl2 = new UserControl2ViewModel();
ActivateItem(_userControl1);
}
public void SwitchToUserControl1()
{
ActivateItem(_userControl1);
}
public void SwitchToUserControl2()
{
ActivateItem(_userControl2);
}
}
public class UserControl1ViewModel : Screen
{
// ViewModel的代码
}
public class UserControl2ViewModel : Screen
{
// ViewModel的代码
}
<Button Content="Switch to UserControl1" cal:Message.Attach="SwitchToUserControl1" />
<Button Content="Switch to UserControl2" cal:Message.Attach="SwitchToUserControl2" />
通过以上步骤,你可以在UserControl WPF MVVM caliburn中的UserControls之间实现切换。这种方式可以帮助你实现模块化开发,提高代码的可维护性和可扩展性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云