我正在尝试为从ICollection继承的类NodeList创建一个DataTemplate。我想制作一个用于显示该列表中所有“节点”的模板。每个节点还具有一个其中包含“ Arc”的“ ArcList”类。
我在Generic.xaml文件中具有以下内容:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:data="using:SimulationEditor.Data">
<DataTemplate x:DataType="data:Arc" x:Key="arcTemplate" >
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Conditions.Count}"/>
<Button Content="View Conditions" />
</StackPanel>
</DataTemplate>
<DataTemplate x:DataType="data:Node" x:Key="nodeTemplate" >
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}"/>
<ListView ItemsSource="{Binding Arcs}"
ItemTemplate="{StaticResource arcTemplate}" />
</StackPanel>
</DataTemplate>
然后我将此文件引用为我的App.xaml文件:
<Application
x:Class="SimulationEditor.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:SimulationEditor">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/Generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
我正在尝试在另一个xaml文件中使用数据模板,如下所示:
<ListView Name="lvNodes"
Grid.Row="1"
ItemsSource="{x:Bind Component}"
DoubleTapped="lvNodes_DoubleTapped"
SelectionChanged="lvNodes_SelectionChanged"
ItemTemplate="{StaticResource nodeTemplate}" />
尽管遇到错误,我仍在编译代码时,在第一个数据模板标记的行中,“ XAML二进制格式(XBF)生成器报告语法错误'0x09C4':找不到属性”。
如何解决此编译问题?提前非常感谢您。