Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我如何理解WPF绑定?DisplayMemberBinding与DataTemplate GridView绑定?_.net_Wpf_Data Binding - Fatal编程技术网

.net 我如何理解WPF绑定?DisplayMemberBinding与DataTemplate GridView绑定?

.net 我如何理解WPF绑定?DisplayMemberBinding与DataTemplate GridView绑定?,.net,wpf,data-binding,.net,Wpf,Data Binding,我对WPF中的绑定非常困惑。例如,与ListView的绑定可以通过DisplayMemberBinding完成,但也可以通过使用网格视图中的DataTemplate来完成 我什么时候使用一种方法而不是另一种 有人能建议如何理解绑定吗?DataTemplates允许复杂的结构可能显示各种成员,displaymberbinding只显示对象的一个成员。就这样,请阅读有关数据绑定的内容。如果使用displaymberbindingaTextblock,请参见。如果需要使用另一个UI元素,则需要使用Da

我对WPF中的绑定非常困惑。例如,与ListView的绑定可以通过DisplayMemberBinding完成,但也可以通过使用网格视图中的DataTemplate来完成

我什么时候使用一种方法而不是另一种


有人能建议如何理解绑定吗?

DataTemplates
允许复杂的结构可能显示各种成员,
displaymberbinding
只显示对象的一个成员。就这样,请阅读有关数据绑定的内容。如果使用
displaymberbinding
a
Textblock
,请参见。如果需要使用另一个UI元素,则需要使用
DataTemplate

从文件中

以下属性均用于定义列单元格的内容和样式,并按优先级从高到低列出:

DisplayMemberBinding

细胞模板


CellTemplateSelector

你确定吗?我假设它只对字符串执行此操作。它对其他类型调用
ToString()
,将它们放入
字符串中
-
DisplayMemberPath
将只显示一个成员,并且只显示为
字符串
。正如布拉姆所说,如果你需要使用另一个UI元素,那么你需要使用一个
数据模板
@H.B。据我所知,Gridview没有像DataGrid那样的各种列类型。@布拉姆:我的意思是,它还可以将该成员放入一个
ContentPresenter
,然后“看看会发生什么”,如果存在与可隐式使用的属性类型关联的
DataTemplate
。字符串将只显示在文本块中。@H.B.我只能评论我的经验,而不能评论它能做什么。我的经验是Gridview不支持外部模板。也许我做错了。