[英]How do i create a working Template in XAML?
我有 EpaxnseItHome.xaml 的下一個代碼:
<ListBox Name="peopleListBox" Grid.Column="1" Grid.Row="2"
ItemsSource="{Binding Source={StaticResource ExpenseDataSource}, XPath=Person}"
ItemTemplate="{StaticResource nameItemTemplate}">
</ListBox>
<Grid.Resources>
<!-- Expense Report Data -->
<XmlDataProvider x:Key="ExpenseDataSource" XPath="Expenses">
<x:XData>
<Expenses xmlns="">
<Person Name="Mike" Department="Legal">
<Expense ExpenseType="Lunch" ExpenseAmount="50" />
<Expense ExpenseType="Transportation" ExpenseAmount="50" />
</Person>
</Expenses>
</x:XData>
</XmlDataProvider>
<!-- Name item template -->
<DataTemplate x:Key="nameItemTemplate">
<Label Content="{Binding XPath=@Name}"/>
</DataTemplate>
</Grid.Resources>
Label 引用了<Grid.Resources>
中的模板,但是在啟動應用程序時,它返回一個錯誤,無法找到名為“nameItemTemplate”的資源。 本示例取自: https://docs.microsoft.com/en-us/dotnet/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application?fbclid=IwAR3SO_BtOF1W6IO9Ii9uytpmmwHIpRXl8GXhtlkLGZaSk4k-also6vLGZaSk4k26
終於明白了,新的模板應該在使用前聲明。 因此,為了解決它,我只是將<Grid.Resource>...</Grid.Resourse>
與<ListBox>...<...>
交換了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.