gpt4 book ai didi

c# - 如何从 DataTemplate 派生一个新类,然后用它代替 DataTemplate?

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

如何从 DataTemplate 派生新类,然后用它代替 DataTemplate?

例如,在 C# 中:

public class DerivedDataTemplate : DataTemplate
{
}

然后在 XAML 中:

<local: DerivedDataTemplate DataType="{x:Type local:SomeType}">
<Grid>
... UI here ...
</Grid>
</local:DerivedDataTemplate>

当我尝试使用派生数据模板类时,会生成以下异常:

System.Windows.Markup.XamlParseException 未处理Message="'Grid' 对象不能添加到 'DerivedDataTemplate'。'System.Windows.Controls.Grid' 类型的对象不能转换为 'System.Windows.FrameworkElementFactory' 类型。

有谁知道如何解决此异常并成功使用从 DataTemplate 派生的类?

最佳答案

它对我有用(尽管我没有创建本地类型)。我复制了您的代码,但不得不删除 XAML 声明中 local: 和 DerivedDataTemplate 之间的空格。在 Blend 3 中它甚至不会为我运行,我不确定 Blend 2。

关于c# - 如何从 DataTemplate 派生一个新类,然后用它代替 DataTemplate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/985903/

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