1

我有一个这样定义的 WPF 组合框:

<ComboBox Grid.Column="1" x:Name="cUrls" SelectedIndex="1"  ItemsSource=" {Binding XPath=//data/endpoints/endpoint}" Margin="5" >                    
    <ComboBox.ItemTemplate>
        <DataTemplate>
           <TextBlock Text="{Binding XPath=@name}"></TextBlock>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

窗口绑定到一个 XmlDocument,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
    <data>
      <endpoints>
         <endpoint name="test">test url</endpoint>
         <endpoint default="true" name="production">production url</endpoint>
       </endpoints>
     <requests>
        <request >
               ...
        </request>
        <request >
                ...
        </request>
      </requests>
    </data>

绑定工作正常,组合框显示项目“测试”和“生产”,我能够从 SelectedValue 属性中提取正确的 URL。

我希望能够将SelectedIndexComboBox 上的属性设置为<endpoint>具有属性的节点的索引default=true

我可以SelectedIndex="{Binding XPath=}"在 ComboBox 上做吗?如果是的话,那个表情会是什么样子?如果没有,我该怎么办?

谢谢!

4

1 回答 1

1

尝试

      <ComboBox x:Name="cUrls" 
                SelectedItem="{Binding XPath=/data/endpoints/endpoint[@default\=\'true\']}"
于 2011-04-08T19:30:23.860 回答