WPF XAML绑定时不显示文本框

| 我在一个简单的文本框中无法显示我想要的内容时遇到了麻烦。 基本上,我有一个来自此数据文件xml的分组列表框:
<Hosts>
  <Host foo=\"aaa\">
    <usable>1</usable>
  </Host>
  <Host foo=\"bbb\">
    <usable>1</usable>
  </Host>
</Hosts> 
我有以下代码:
<CollectionViewSource x:Key=\"cvs\"
                      Source=\"{Binding Source={StaticResource HostsData}}\">
    <CollectionViewSource.GroupDescriptions>
        <PropertyGroupDescription PropertyName=\"@foo\" />
    </CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
<DataTemplate x:Key=\"categoryTemplate\">
    <TextBlock Text=\"test\"
               FontWeight=\"Bold\"
               Background=\"Gold\"
               Margin=\"0,5,0,0\" />
</DataTemplate> 

...

<ListBox Name=\"myList\"
         Grid.Row=\"0\"
         Grid.Column=\"1\"
         TextBlock.FontSize=\"9\"
         Margin=\"2\"
         ItemsSource=\"{Binding Source={StaticResource cvs}}\"
         ItemTemplate=\"{StaticResource MachinesTemplate}\">
    <ListBox.GroupStyle>
        <GroupStyle HeaderTemplate=\"{StaticResource categoryTemplate}\" />
    </ListBox.GroupStyle>
</ListBox>
所以我有分组列表框,但是测试框内容为空。它是\“ gold \”,如果我设置Text = \“ test \”,则按照预期的方式将其加粗,但是我无法显示它来显示\“ foo \”内容(aaa,bbb)。 到目前为止,我已经尝试过各种绑定方法,但是都没有成功。     
已邀请:
要获取匹配属性的文本,您需要绑定到GroupStyle HeaderTemplate内部的Name属性:
<TextBlock Text=\"{Binding Path=Name}\" ... />
到此为止,假设您所有的XPath都正常工作,这是另外一系列问题。这是一个完整的简化示例,其中包含代码中的相关部分:
<Grid>
    <Grid.Resources>
        <XmlDataProvider x:Key=\"HostsData\"
                         XPath=\"//Host\">
            <x:XData>
                <Hosts xmlns=\"\">
                    <Host foo=\"aaa\">
                        <usable>1</usable>
                    </Host>
                    <Host foo=\"bbb\">
                        <usable>1</usable>
                    </Host>
                </Hosts>
            </x:XData>
        </XmlDataProvider>
        <CollectionViewSource x:Key=\"cvs\"
                              Source=\"{Binding Source={StaticResource HostsData}}\">
            <CollectionViewSource.GroupDescriptions>
                <PropertyGroupDescription PropertyName=\"@foo\" />
            </CollectionViewSource.GroupDescriptions>
        </CollectionViewSource>
        <DataTemplate x:Key=\"categoryTemplate\">
            <TextBlock Text=\"{Binding Path=Name}\"
                       FontWeight=\"Bold\"
                       Background=\"Gold\"
                       Margin=\"0,5,0,0\" />
        </DataTemplate>
    </Grid.Resources>
    <ListBox Name=\"myList\"
             ItemsSource=\"{Binding Source={StaticResource cvs}}\">
        <ListBox.GroupStyle>
            <GroupStyle HeaderTemplate=\"{StaticResource categoryTemplate}\" />
        </ListBox.GroupStyle>
    </ListBox>
</Grid>
    

要回复问题请先登录注册