我有一个简单的问题,但出于某种原因,我无法找到合适的答案。
在我的申请中,我有以下部分:
在导航部分中,我想显示不同的用户控件,具体取决于工具栏中按下的按钮。
我已经准备好了所有内容,但导航部分始终显示硬编码的用户控件。我想根据我按下的按钮显示用户控件。
<DockPanel>
<controls:MainActionBar DockPanel.Dock="Left" DataContext="{Binding MainActionBarViewModel}"/>
<controls:Messages DockPanel.Dock="Bottom" />
<!-- This is where some kind of navigation pane should be at -->
<controls:SystemPCControl DataContext="{Binding SystemPCViewModel}"/>
</DockPanel>
我阅读了各种解决方案,从Frame
到ContentView
并结合ContentPresenter
,使用Converters
来处理可见性设置。
谷歌带给我一些重量级的解决方案here。
我是否只是遇到了一些远非微不足道的事情来实现WPF?什么方式去这里?我想要的是根据我按下的按钮显示用户控件。