C# 根据当前上下文显示RibbonTab的内容

C# 根据当前上下文显示RibbonTab的内容,c#,wpf,mvvm,mvvm-light,ribbon,C#,Wpf,Mvvm,Mvvm Light,Ribbon,在过去的几天里,我读了很多关于wpf和mvvm的书;在SO和其他网站上。我的程序将有一个功能区菜单。在程序启动时,应能看到有限的菜单。加载项目数据后,菜单将更改为完整菜单。根据RibbonTab的不同,内容也会有所不同 我找到了Barry Lapthorn()的一个很好的例子。但我不清楚如何使功能区菜单依赖于内容(开始时的小菜单;加载项目时的全菜单) 如果有人能在这方面帮助我,那就太好了——无论是想法、例子等等:)为任何一种情况创建两个菜单 使用变量跟踪内容更改 然后使用DataTrigger切

在过去的几天里,我读了很多关于wpf和mvvm的书;在SO和其他网站上。我的程序将有一个功能区菜单。在程序启动时,应能看到有限的菜单。加载项目数据后,菜单将更改为完整菜单。根据RibbonTab的不同,内容也会有所不同

我找到了Barry Lapthorn()的一个很好的例子。但我不清楚如何使功能区菜单依赖于内容(开始时的小菜单;加载项目时的全菜单)


如果有人能在这方面帮助我,那就太好了——无论是想法、例子等等:)

为任何一种情况创建两个菜单

使用变量跟踪内容更改


然后使用
DataTrigger

切换菜单为任一情况创建两个菜单

使用变量跟踪内容更改


然后使用
DataTrigger

切换菜单基本上,您要做的是在视图模型上公开某种视图状态属性(对于两种可能的状态,它可能只是一个布尔值
ShowFullMenu
),然后在XAML中有一个触发器,根据该属性的值显示两个菜单中的一个。“要么是指向线程的链接”Thank you Tseng。我更改了文本。基本上,您要做的是在视图模型上公开某种视图状态属性(对于两种可能的状态,它可能只是一个布尔
ShowFullMenu
),然后在XAML中有一个触发器,根据该属性的值显示两个菜单中的一个。”或者是一个链接到一个线程“谢谢你曾。我改变了文字。