Рассмотрим следующий комбинированный список:
<ComboBox ItemsSource="{Binding Presets.VolumePresetList}" SelectedIndex="{Binding VolumePresetSelectedIndex, UpdateSourceTrigger=PropertyChanged}" Margin="10, 10" HorizontalAlignment="Left"
MinWidth="150">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding PresetName, UpdateSourceTrigger=Explicit}" VerticalAlignment="Center" Height="20" BorderThickness="0" LostFocus="TextBox_LostFocus" KeyUp="TextBox_KeyUp"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Первым элементом комбинированного списка является набор настроек по умолчанию с соответствующим именем по умолчанию в текстовом поле.Поэтому пользователь не должен иметь возможность вводить данные для этого первого элемента - поэтому я хочу отключить текстовое поле первого элемента.
Я знаю, что мог бы просто запустить функцию в конструкторе содержащего класса или модели представления, которая отключает текстовое поле в первом индексе, однако мне интересно, возможно ли это непосредственно в коде xaml (которыйЯ бы нашел более элегантный способ делать такие статичные вещи).