Я добавил isTextSearchEnabled = "false", потому что я хотел остановить автозаполнение при вводе внутри него. Но теперь, когда я выбираю значение внутри выпадающего списка, оно не будет отображаться внутри поля со списком. Есть ли что-то отменяющее выпадающий выбор в xaml или cs.code?
View.xaml
<ComboBox x:Name="comboFacility"
Grid.Row="1" Grid.Column="0"
IsEditable="True"
ItemsSource="{Binding Path=Facilities, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
SelectedItem="{Binding Path=SelectedFacility, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Text="{Binding Path=NewFacility, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
IsTextSearchEnabled="false"/>
ViewModel.cs
public string SelectedFacility
{
get { return this.selectedFacility; }
set { this.IsDirty = this.SetAndNotify(ref this.selectedFacility, value, "SelectedFacility"); }
}
protected override void HandlePropertyChanged(string name)
{
switch (name)
{
case "SelectedFacility":
if (this.SelectedFacility != null)
{
this.Buildings.Clear();
LoadLocationNodes(this.MasterbedListTree, LocationTreeDepth.Building);
// Load first building as default
if (this.Buildings.Count > 0)
this.SelectedBuilding = Buildings[0];
}
break;
private bool CanExecuteSave(object parameter)
{
return this.IsDirty && this.selectedFacility != null && !string.IsNullOrEmpty(this.selectedFacility) && !(this.validationErrors.Count > 0);
}