我有 WPF 应用程序并使用 UserControl 作为视图。在那个 UserControl 里面有 DevExpress ComboBoxEdit。
<UserControl ...
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<dxe:ComboBoxEdit Name="ComboBoxInspectionList" Grid.Row="0" Grid.Column="0" ItemsSource="{Binding InspectionList}" SelectedItem="{Binding SelectedInspection}" IsTextEditable="False"/>
</Grid>
</UserControl>
ComboBox 是数据绑定的。我试过这个:
public partial class InspectionList : UserControl
{
public InspectionList()
{
InitializeComponent();
if (ComboBoxInspectionList.Items.Count > 0)
{
ComboBoxInspectionList.SelectedIndex = 0;
}
}
}
但是,数据绑定发生在执行 UserControl 构造函数中的代码之后。