启动应用时如何设置DataList菜单项对应选中状态的背景颜色
问题原因
视图层菜单项的选中状态是绑定到SelectedMenuItem属性的,你在GeneralViewModel构造函数中仅设置了默认加载的页面CurrentPageViewModel = PageViewModels[1],没有同步给SelectedMenuItem赋值对应的菜单项,因此启动时没有默认选中效果。
修复方案
在构造函数设置默认页面的代码后,新增一行给SelectedMenuItem赋值的逻辑即可:
public GeneralViewModel() { Menu = new List<MenuItem>() { new MenuItem(){Item = "НОВОСТИ", IsEnabled = true}, new MenuItem(){Item = "СЕРВЕРА", IsEnabled = true}, new MenuItem(){Item = "ПАРАМЕТРЫ", IsEnabled = true} }; PageViewModels.Add(new NewsPageViewModel()); PageViewModels.Add(new ServersPageViewModel()); PageViewModels.Add(new ParametersPageViewModel()); CurrentPageViewModel = PageViewModels[1]; // 新增这行,给选中菜单项赋值对应索引的菜单 SelectedMenuItem = Menu[1]; StartLauncher(); }
如果后续需要切换默认加载的页面,只要同步修改PageViewModels和Menu的索引值即可。
内容的提问来源于stack exchange,提问作者Nazar Boholii
相关产品推荐
相关产品推荐

