在我的 WPF 应用程序中,我试图使用 ContentControl 导航到其他“页面”。到目前为止,我已经完成了这项工作,在我的 MainViewModel 中,我已经启动了其他应该是 MainViewModel 一部分的视图模型。
我用这样的数据模板显示我的视图:
<DataTemplate DataType="{x:Type vm:NewsViewModel}">
<Views:NewsView />
</DataTemplate>
我有一个带有 TextBlocks 的 ItemsControl 来显示 View(models) PageName 属性,当我单击它时,它确实将“CurrentView”属性设置为相应的 ViewModel 并显示出来。所以这不是问题......但是,我现在遇到的问题是如何让文本块显示我拥有的 CurrentView,例如我希望它是另一种颜色,然后是其余的文本块,以便用户可以看到哪个视图(模型)处于活动状态。
我尝试使用 DataTrigger 在文本块的样式中执行此操作,但这仅接受常量值,有什么想法吗?