我正在尝试获取将用于特定类型的 DataTemplate。
我的印象是,当您只指定 DataType 时,它会隐式使用该值作为该资源的键,以便系统可以查找它。
我试图用这段代码来测试......
主窗口.wpf:
xmlns:system="clr-namespace:System;assembly=mscorlib"
<Window.Resources>
<DataTemplate DataType="{x:Type system:String}">
<Border x:Name="Bd"
BorderBrush="Red" BorderThickness="1" CornerRadius="6"
Padding="6,4">
<TextBlock Text="{Binding}" />
</Border>
</DataTemplate>
</Window.Resources>
...然后我尝试了以下操作,但失败了...
var stringType = typeof(string);
var stringDataTemplate = this.FindResource(stringType);
那么如何以编程方式检索仅按类型定义的数据类型呢?