我有一个这样定义的 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。
我希望能够将SelectedIndex
ComboBox 上的属性设置为<endpoint>
具有属性的节点的索引default=true
。
我可以SelectedIndex="{Binding XPath=}"
在 ComboBox 上做吗?如果是的话,那个表情会是什么样子?如果没有,我该怎么办?
谢谢!