【发布时间】:2015-10-15 14:34:06
【问题描述】:
在下面的 xaml 片段中,SessoList 是一个字符串列表(“M”和“F”)。
<ComboBox IsEditable="False" Margin="5" SelectedValue="{Binding Sesso}" ItemsSource="{Binding SessoList}" Width="40" Height="28"/>
组合框按预期工作,并且已预先填充以反映视图模型中的 Sesso 值。
组合框的可选项目只有两个并且是固定的,所以我尝试在 xaml 中简化它们的定义:
<ComboBox IsEditable="False" Margin="5" SelectedValue="{Binding Sesso}" SelectedValuePath="{Binding Tag}" Width="40" Height="28" Name="Primo">
<ComboBoxItem Content="M" Tag="M" />
<ComboBoxItem Content="F" Tag="F" />
</ComboBox>
此组合框能够更新视图模型属性 sesso,但未预先填充正确的值。
报如下错误:
BindingExpression path error: 'Tag' property not found on 'object'
如何在 xaml 中成功定义组合框项并让它根据 SelectedValue 数据绑定显示正确的值?
忘了说我使用的是 .Net 4.0
【问题讨论】: