【发布时间】:2015-05-04 15:37:11
【问题描述】:
由于某种原因,SelectedItem 没有设置为数据库中的任何字段。
XAML:
<!-- Type -->
<Label Grid.Column="0" Grid.Row="1"
Style="{StaticResource FormLabelStyle}"
Content="Type:"/>
<Border Grid.Column="1" Grid.Row="1"
Style="{StaticResource FormBorderStyle}"
Width="350">
<ComboBox x:Name="codeType" Margin="5" Padding="0"
FontSize="20" FontFamily="Arial" BorderThickness="0"
BorderBrush="Transparent" Background="White"
Text="{Binding CodType}" SelectedItem="{Binding CodType}">
<ComboBoxItem Content="C"/>
<ComboBoxItem Content="C++"/>
<ComboBoxItem Content="C#"/>
<ComboBoxItem Content="PL/SQL"/>
<ComboBoxItem Content="SQL"/>
<ComboBoxItem Content="HTML"/>
<ComboBoxItem Content="XAML"/>
<ComboBoxItem Content="Unix Shell Script"/>
</ComboBox>
</Border>
代码背后:
public ChangeCode(CodeRecord codRec)
{
_codeRecord = codRec;
this.DataContext = _codeRecord;
InitializeComponent();
}
当屏幕显示时,我希望选择当前的 CodType 字段。调试显示它确实不为空,并且是组合框项之一。组合框显示未选择任何内容。我做错了什么?
【问题讨论】:
-
您介意分享 CodeRecord 的代码吗? ChangeCode 是我相信的窗口类?
标签: c# xaml combobox wpf-controls