我在一个简单的 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/