(二十四)首页导航

1.indexviewmodel的导航实现

  1. 创建四个功能块时添加导航目标
    image
  2. 添加命令并在构造函数初始化
    NavigateCommand = new DelegateCommand<TaskBar>(Navigate);
    public DelegateCommand<TaskBar> NavigateCommand { get;private set; }
  3. Navigate方法的实现
    其中regionmanager要通过容器获取
    image
    todoviewmodel中修改显示数据的方法
    image

2. 前台页面绑定命令

添加一个鼠标点击事件

<Border.InputBindings>
    <MouseBinding MouseAction="LeftClick"
                  Command="{Binding DataContext.NavigateCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=ItemsControl}}"
                  CommandParameter="{Binding}"/>
</Border.InputBindings>

3.完成待办后或新增待办后汇总的变化

image
image

4.标题的自动更新日期

  1. 前台页面绑定标题
  2. viewmodel新建属性title
  3. 构造函数中初始化
    Title = $"你好,灰灰{DateTime.Now.GetDateTimeFormats('D')[1].ToString()}";
posted @ 2023-10-13 13:56  huihui不会写代码  阅读(20)  评论(0编辑  收藏  举报