0
在以下xaml片段中,SessoList是一个字符串列表(“M”和“F”)。带数据绑定的Wpf组合框:初始值为空
<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
有没有必要定义资源数组,comboboxitem方法也运作良好。比较组合框的定义,我在代码中发现了错误:** SelectedValuePath =“{Binding Tag}”**是错误的,用** SelectedValuePath =“Tag”代替**行为是好的 – Filippo