跳到主要内容
版本:11.0.0

添加数据上下文

在本页面中,您将把待办事项列表视图的数据上下文设置为 ToDoList 属性。

要设置数据上下文,请按照以下步骤进行:

  • Views 文件夹中找到 MainWindow.axaml 文件。
  • 完全删除 <Design.DataContext> 标签。
  • x:DataType="vm:MainWindowViewModel" 属性添加到 <Window> 元素。
  • 定位到内容 <views:ToDoListView/>
  • 添加属性 DataContext="{Binding ToDoList}",如下所示:
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="using:ToDoList.ViewModels"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="250" d:DesignHeight="450"
xmlns:views="clr-namespace:ToDoList.Views"
x:Class="ToDoList.Views.MainWindow"
x:DataType="vm:MainWindowViewModel"
Icon="/Assets/avalonia-logo.ico"
Title="Avalonia To Do List">
<views:ToDoListView DataContext="{Binding ToDoList}"/>
</Window>

视图和视图模型的排列现在有了一个额外的数据上下文;这个数据上下文被定义为一个绑定,它将允许 Avalonia UI 绑定器定位 ToDoListViewModel 对象上的 ToDoList 属性。此对象在应用程序初始化时已经被实例化。

因此,当数据上下文绑定解析后,排列如下所示:

现在,如果运行应用程序,Avalonia UI 绑定器将拥有一个适合的数据上下文来进行项控件绑定,并且项目将显示在视图中: