DataTemplate
内的Resource Dictionary
需要引用Styles.xaml
,所以我有以下内容
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:src="clr-namespace:WPFApp">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="resources/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
<DataTemplate DataType="{x:Type src:MyFileInfo}">
<Grid>
grid stuff
</Grid>
<TextBlock> stuff </TextBlock>
</DataTemplate>
</ResourceDictionary>
但在DataTemplate
说错The proprety "Visual Tree" can only be set once.
这是什么意思?将DataTemplate
置于ResourceDictionary
内是一种好习惯吗?如何访问ResourceDictionary
内的其他资源?
答案 0 :(得分:2)
DataTemplate应该只有一个孩子。使用此:
<DataTemplate DataType="{x:Type src:MyFileInfo}">
<Grid>
grid stuff
<TextBlock> stuff </TextBlock>
</Grid>
</DataTemplate>