You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

启动应用时如何设置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 01:06:07