由于某些原因,SelectedItem未设置为数据库中的字段。ComboBox中的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字段。调试显示它确实不为null,并且是组合对象之一。组合框没有显示任何选择。我究竟做错了什么?
你会介意分享CodeRecord的代码之前选择的价值? ChangeCode是我相信的窗口类吗? – Domysee