gpt4 book ai didi

c# - WPF 将控件绑定(bind)到未知属性

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:06 25 4
gpt4 key购买 nike

我是 WPF 的新手,我正在尝试使用 dataGrid。我试图显示的一些数据是图像。首先,我尝试像这样绑定(bind)数据:

DataGrid.ItemsSource = <some collection>

这导致一列包含图像的路径,而不是显示图像。

我开始谷歌搜索,然后得出以下结论:
我创建了一个数据模板:

<DataTemplate x:Key="ImageDataTemplate">
<Image Source="{Binding Image}"/>
</DataTemplate>

我向 AutoGeneratingColumn 事件添加了一个函数,并在其中放置了以下代码:

if (typeof(System.Windows.Media.ImageSource).IsAssignableFrom(e.PropertyType))
{
DataGridTemplateColumn dgtc = new DataGridTemplateColumn();
dgtc.Header = e.Column.Header;
dgtc.CellTemplate = this.FindResource("ImageDataTemplate") as DataTemplate;

e.Column = dgtc;
}

witch 工作正常,只要我在我的类中调用所有 Image 属性 Image 有没有办法更灵活一点? (我想要一个类中的几张图片,或者图片属性有一个有意义的全名,我不喜欢几乎重复的代码)

最佳答案

也许您可以使用 DataTemplateSelector?

看看这篇文章:http://tech.pro/tutorial/807/wpf-tutorial-how-to-use-a-datatemplateselector

关于c# - WPF 将控件绑定(bind)到未知属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19314700/

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