wpf - 如何将 POCO 对象绑定(bind)到 WPF GUI?

标签 wpf user-interface datacontext

我在一个简单的 WPF 应用程序中有三张图片。汽车、飞机和火车。

当我单击其中任何一个时,我会加载一个适当的“交通”对象,该对象具有交通名称、图片文件路径和其他字符串属性。一个简单的 POCO 对象。

如何在 XAML 中声明某种模板,以便我可以将该 POCO 对象作为数据源应用并将属性 X 放入元素 Foo 内?

这是我的简单 XAML:

<StackPanel>
    <TextBlock>Car</TextBlock>
    <TextBlock>Slow</TextBlock>
    <TextBlock>4 Wheels</TextBlock>
</StackPanel>

所以这里的属性将是我提供的 POCO 的模板持有者。

如何提供此数据上下文?

最佳答案

<StackPanel x:Name="transportPanel">
    <TextBlock Text="{Binding Name}" />
    <TextBlock Text="{Binding Speed}" />
    <TextBlock Text="{Binding Components}" />
</StackPanel>

在代码中,您设置数据上下文:

transportPanel.DataContext = myCarObject;

WPF 只能绑定(bind)到属性,而不是字段,因此在设计 POCO 时请记住这一点。

关于wpf - 如何将 POCO 对象绑定(bind)到 WPF GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526155/

相关文章:

wpf - 如何让 MSIX 应用安装程序在每次生成/发布期间输出正确的设置?

c# - Bin - 在 WPF 中部署基于 MySQL Entity Framework Provider 的应用程序?

java - 如何使用 libgdx scene2d 创建多页屏幕?

c# - 即使抛出异常,HttpContext.Current 是否也被释放?

c# - WPF在代码中绑定(bind)TextBox和DataRow

c# - WPF 如何将 DataTrigger 应用到 XAML 中的自定义用户控件类

ios - 标签的 UITest 颜色(不是 UI 标签)

java - 关于 View 将 Java 移植到 Android

linq-to-sql - 是否有理由使用一个 DataContext 实例而不是多个实例?

.net - 确定 Linq to Sql 查询的源 DataContext