gpt4 book ai didi

wpf - 如何在 Expression Blend 中将数据绑定(bind)到 ViewModel?

转载 作者:行者123 更新时间:2023-12-03 10:15:30 26 4
gpt4 key购买 nike

在 WPF 和 Silverlight 中,您可以创建一个 View 模型对象,并在运行时构造控件时将其设置到控件的 DataContext 中。然后,您可以将可视对象的属性绑定(bind)到 DataContext 中的属性。

设置绑定(bind)的一种方法是直接在标签中键入绑定(bind):

<TextBox Text="{Binding Path=Description}"/>

这会将文本框绑定(bind)到 View 模型中的 Description 属性。

在绑定(bind)中输入的问题是您可能会输入错误。 (如果你有数百个绑定(bind)要做,你几乎肯定会犯错误。)

在 Expression Blend 中,“属性”窗口中的“文本”属性旁边有一个小白点。这将打开一个菜单,您可以从中创建数据绑定(bind)。
  • 如何让我的 View 模型属性显示在“创建数据绑定(bind)”对话框中,以便我可以选择它们。
  • Blend 中的数据绑定(bind)配置会干扰在运行时将我的 View 模型设置到 DataContext 中吗?
  • 最佳答案

    一种技术是将 VM 作为资源包含在您的 View 中:

    <UserControl>
    <UserControl.Resources>
    <local:YourViewModel x:Key="ViewModel"/>
    </UserControl.Resources>
    </UserControl>

    然后您可以将其引用为 DataContext="{StaticResource ViewModel}"别处。

    不能说我喜欢它,但我不能说我喜欢 Blend 强加于您的设计的任何 View 优先特性。

    关于wpf - 如何在 Expression Blend 中将数据绑定(bind)到 ViewModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1503852/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com