У меня есть приложения WPF с пользовательским элементом управления, который содержит пару комбинированных списков.Один из полей со списком заполняется и отображает первое значение, поскольку оно связано со свойством IEnumberable значений enum.Другой связан со свойством IEnumerable строковых значений.Это отображает все варианты в раскрывающемся списке, но не отображает значение при его первой загрузке.После выбора параметра пользователь может нажать кнопку очистки, которая удалит выбранный параметр и отображает первое значение в списке, пока не будет выбрано другое значение.Есть ли способ заставить его загрузить его с первым значением, уже заполненным как значение по умолчанию?
Контроль пользователя:
<ComboBox x:Name="insuranceTypesComboBox" ItemsSource="{Binding Path=InsuranceTypes}" SelectedItem="{Binding Path=FilteredType}" Width="100" />
<ComboBox x:Name="insurancesComboBox" ItemsSource="{Binding Path=Insurances}" SelectedItem="{Binding Path=FilteredPlan}" Width="100"/>
Свойства:
public IEnumerable<string> Insurances
{
get
{
var insurances = (from i in this.repository.GetInsurance()
select i.CompanyName).ToList();
return insurances.Distinct();
}
}
public IEnumerable<InsuranceType> InsuranceTypes
{
get
{
return Enum.GetValues(typeof(InsuranceType)) as IEnumerable<InsuranceType>;
}
}