Question

I've to change the Text property of a combo box when IsEnabled sets to false and it can manually selects field from the items source when IsEnabled is true from the same control, is this possible?

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>
Was it helpful?

Solution

Just check in ViewModel

if(!IsChecked)
{
TextProperty="1"; //Propery to bind to ComboBox Text
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top