2013-07-23 3 views
0

Я должен изменить свойство Text в поле со списком, когда IsEnabled устанавливает значение false, и он может вручную выбирать поле из источника элементов, когда IsEnabled является истинным из того же элемента управления, возможно ли это ?Преобразователь текстового редактора WPF при изменении IsEnabled

XAML:

<ComboBox Name="cmbIntervals" 
         Grid.Row="5" 
         Grid.Column="1" 
         Width="150" 
         HorizontalAlignment="Left" 
         VerticalAlignment="Top" 
         IsEnabled="{Binding ElementName=chkBox, 
               Path=IsChecked}" 
         ItemsSource="{Binding Source={x:Static res:Parameters.Instance}, 
               Path=Intervals}" 
         Text="{Binding [Intervals],           Mode=TwoWay, 
             UpdateSourceTrigger=PropertyChanged}" > 
       <ComboBox.Style> 
        <Style TargetType="{x:Type ComboBox}">      
         <Style.Triggers> 
          <Trigger Property="IsEnabled" Value="False"> 
           <Setter Property="Text" Value="1"/>        
          </Trigger> 
         </Style.Triggers> 
        </Style> 
       </ComboBox.Style> 
       </ComboBox> 
+0

вы хотите установить некоторые текст в ComboBox, когда Отключено ?? – Vishal

+0

@Farzi Да точно – user1805169

+0

@ user1805169, что-то изменилось при отключении? – dkozl

ответ

0

Просто проверьте в ViewModel

if(!IsChecked) 
{ 
TextProperty="1"; //Propery to bind to ComboBox Text 
} 
+0

Я добавил этот элемент для управления, но когда я отключу один флажок, свойство IsChecked, привязанное к целевому ComboBox, отключится, но значение Text не изменится. И я установил Value = "1", где ComboBox ItemsSource = 1,2,3,4 .... – user1805169

+0

вы можете показать какой-то код, как вы это делаете .. и что именно вы хотите сделать. – Vishal

+0

проверить мое сообщение i updated с XAML, поэтому, когда отключена функция combobox, мне нужно показать текст как 1. – user1805169

 Смежные вопросы

  • Нет связанных вопросов^_^