📜  在 xaml 中设置数据上下文 (1)

📅  最后修改于: 2023-12-03 15:23:21.695000             🧑  作者: Mango

在 XAML 中设置数据上下文

在 XAML 中设置数据上下文是一种将数据模型连接到视图的方法。这可以使数据模型和视图之间的交互更加简单,因为只需要在视图中引用数据模型即可。

设置数据上下文

要将数据模型设置为 XAML 视图的数据上下文,需要使用 DataContext 属性。例如:

<Window.DataContext>
    <local:MyViewModel />
</Window.DataContext>

这将创建一个名为 MyViewModel 的新实例,并将其设置为窗口的数据上下文。可以使用任何实现 INotifyPropertyChanged 接口的对象作为数据上下文。

绑定数据

一旦有了数据上下文,就可以使用数据绑定将数据模型的属性与 XAML 元素相关联。例如:

<TextBlock Text="{Binding FirstName}" />

这将使用数据绑定将 FirstName 属性的值绑定到 TextBlock 的 Text 属性上。更复杂的绑定使用 Binding 对象完成。

使用命令

数据模型中的命令可以使用 CommandBinding 对象在 XAML 中使用。例如:

<Window.CommandBindings>
    <CommandBinding Command="{x:Static local:MyViewModel.SaveCommand}" Executed="Save_Executed" />
</Window.CommandBindings>

这将创建一个新的 CommandBinding 对象,并将其设置为窗口的 CommandBindings 集合中。当用户执行与 MyViewModel.SaveCommand 关联的命令时,Save_Executed 方法将执行。

总结

通过在 XAML 中设置数据上下文,数据模型和视图可以更紧密地连接在一起。这可以使应用程序更加易于维护和扩展。