【问题标题】:WPF combo box text converter when IsEnabled changesIsEnabled 更改时的 WPF 组合框文本转换器
【发布时间】:2013-07-22 12:53:16
【问题描述】:

IsEnabled 设置为false 时,我必须更改组合框的Text 属性,并且当IsEnabled 为true 时,它​​可以从同一控件中手动选择项目源中的字段,这可能吗?

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>

【问题讨论】:

  • 您想在禁用时为您的 ComboBox 设置一些文本??
  • @user1805169,禁用时更改为已修复的内容?

标签: wpf combobox converter isenabled


【解决方案1】:

只需签入 ViewModel

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

【讨论】:

  • 我添加了这个来控制,但是当我禁用一个复选框时,绑定到目标 ComboBox 的 IsChecked 属性将被禁用,但文本值没有改变。我设置 Value="1" where ComboBox ItemsSource=1,2,3,4....
  • 检查我用 XAML 更新的帖子,所以当组合框禁用时,我需要将 Text 显示为 1。
  • 你需要在comboBox中定义这两个属性 IsEditable="True" IsReadOnly="True"..查看我的答案。
  • 是的,我添加了,但文本没有变化
  • 你需要禁用组合框 ithrough 代码,因为你的文本绑定到一个属性。所以你现在需要做的是如果你的组合框是通过代码禁用设置文本的东西
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 2013-09-17
  • 2018-11-19
  • 2012-08-11
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 2011-06-15
相关资源
最近更新 更多