如何在ComboBox中显示当前选定的项?所选项的信息存储在XML文件中。
如何看待应用程序启动:

如何看待应用程序启动:

XML数据源如下所示:
<Contact>
<Name>John</Name>
<Lastname>Doe</Lastname>
<Gender>Male</Gender>
</Contact>这就是我尝试过的(在许多其他变体中)
<ComboBox SelectedItem="{Binding XPath=Contact/Gender, Mode=TwoWay}" Name="cmbGender" Width="100" >
<ComboBoxItem Content="Male" />
<ComboBoxItem Content="Female" />
</ComboBox>我想这就是没有XmlDataProvider的情况下你所做的事情。是否有一种使用IsSelected表达式设置XPath的方法?
<ComboBox Name="cmbGender" Width="100" >
<ComboBoxItem Content="Male" IsSelected="True"/>
<ComboBoxItem Content="Female" />
</ComboBox>编辑:,这是我如何设置Datasource的:
<Grid>
<Grid.DataContext>
<XmlDataProvider x:Name="DataProvider" XPath="/" />
</Grid.DataContext>
// Binding is working fine
<TextBox Name="txtLastname" Width="100" Text="{Binding XPath=Contact/Lastname, UpdateSourceTrigger=PropertyChanged}" />
// not working
<ComboBox SelectedItem="{Binding XPath=Contact/Gender, Mode=TwoWay}" Name="cmbGender" Width="100" >
<ComboBoxItem Content="Male" />
<ComboBoxItem Content="Female" />
</ComboBox>
</Grid>发布于 2013-04-10 14:09:40
Text属性是关键,它是这样工作的:
<ComboBox Text="{Binding XPath=Contact/Gender, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Name="cmbGender" Width="100">
<ComboBoxItem Content="Male" />
<ComboBoxItem Content="Female" />
</ComboBox>https://stackoverflow.com/questions/15926692
复制相似问题