簡體   English   中英

如何在 XAML 中創建工作模板?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM