gpt4 book ai didi

c# - DataTemplate 能否按类型应用于 DataGridTemplateColumn?

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:24 26 4
gpt4 key购买 nike

我已经为自定义类创建了一个 DataTemplate,它应该用于显示文件类型的内容。

这是放置在窗口资源字典中的示例:

<DataTemplate DataType="namespace:Handle">
<Border>
<TextBlock>This is a static data template</TextBlock>
</Border>
</DataTemplate>

DataGridTemplateColumn CellTemplate 是否可以按类型而不是 x:Key 引用给定模板?

如果我使用类似的东西,它可以通过 Key 工作

<DataGridTemplateColumn Header="The file name" CellTemplate="{StaticResource myTemplate }" />

很好,但是我可以进行类型绑定(bind)吗?

DataGrid 没有自动生成的列,并不是每一列都应该由上面的模板模板化。


编辑:这是对@Anatoliy Nikolaev 的回应:我认为您的回答完全不是我预期的解决方案,因为我只是在使用 key 。这是概述行为的示例:

<DataTemplate x:Key="{x:Type system:Object}" DataType="{x:Type dataTemplateOnType:Handle}">
<Border>
<TextBlock>This is a static data template</TextBlock>
</Border>
</DataTemplate>

我可以通过以下方式引用它:

<DataGridTemplateColumn Header="The file name" CellTemplate="{StaticResource {x:Type system:Object}}" />

这仍然只是一个复杂的键类型。

最佳答案

不,这不可能。

参见 http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridtemplatecolumn.celltemplate(v=vs.110).aspx供引用。

您的 DataTemplate 必须是实例化对象才能将其分配给 CellTemplate 属性。这就是为什么您必须在 x:Key 的帮助下引用您的 DataTemplate 实例的原因。

关于c# - DataTemplate 能否按类型应用于 DataGridTemplateColumn?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22513920/

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