2013-07-23 112 views
0

IsEnabled設置爲false時,我必須更改組合框的Text屬性,並且IsEnabled在同一控件中爲true時,它可以手動選擇項目源中的字段,這是否可能?當IsEnabled發生變化時,WPF組合框文本轉換器

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

你希望將一些文字時,設置爲你的組合框禁用? – Vishal

+0

@Farzi完全是 – user1805169

+0

@ user1805169,禁用時更改爲固定的東西? – dkozl

回答

0

只是檢查在視圖模型

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

我添加了這一個來控制,但是當我禁用一個複選框的IsChecked屬性綁定到目標組合框將要禁用,但文本值不會改變。我設置Value =「1」其中ComboBox ItemsSource = 1,2,3,4 .... – user1805169

+0

你可以顯示一些代碼你如何做...以及你想要做什麼.. – Vishal

+0

檢查我的帖子我更新了與XAML,所以當禁用組合框時,我需要顯示文本爲1. – user1805169

相關問題