标签: isenabled

C#WPF IsEnabled使用多个绑定?

我有一个描述GUI部分的WPF xaml文件,我希望特定控件的启用/禁用依赖于其他两个控件.代码看起来像这样:

<ComboBox Name="MyComboBox"
          IsEnabled="{Binding ElementName=SomeCheckBox, Path=IsChecked}"/>
Run Code Online (Sandbox Code Playgroud)

但我希望它依赖于另一个复选框,所以类似于:

<ComboBox Name="MyComboBox"
          IsEnabled="{Binding ElementName=SomeCheckBox&AnotherCheckbox, Path=IsChecked}"/>
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?我情不自禁地觉得我错过了一些明显的东西或者错误的方式?

c# wpf binding combobox isenabled

43
推荐指数
3
解决办法
4万
查看次数

检测单选按钮是否已禁用或已启用

<asp:RadioButtonList ID="rdStatus" onclick="javacript:display();" runat="server" RepeatDirection="Vertical">
<asp:ListItem Text="Temporary Waiver" Value="T" Selected="True"></asp:ListItem>    
<asp:ListItem Text="Never Expires" Value="P"></asp:ListItem>    
<asp:ListItem Text="Expires after the close of:" Value="W"></asp:ListItem>
</asp:RadioButtonList>

function display()
{
    if(radiobuton is enabled)
          //code here
     else
          //code here
}
Run Code Online (Sandbox Code Playgroud)

请建议一些想法检测锄头检查radiobutton是禁用o启用

asp.net jquery radio-button isenabled

16
推荐指数
1
解决办法
1万
查看次数

将isEnabled = true设置为父控件后,超链接保持不活动状态

我有一个TabItem连接一个列表框,它有一个可观察的我的feed类集合作为它的项目源.当我将提要刷新/加载到集合中时,我想要禁用主窗口,以便用户在此进程运行时无法单击其他内容.所以我tbCtrl.isEnabled=false;在表单上设置了我的选项卡控件.然后将事件处理程序分配给自定义完成事件,该事件在加载所有订阅源后触发.

这一切都运行正常,但是当前显示在选项卡控件上的结果的超链接永远不会重新启用(由于列表框大小,下面几个也不在视图之外).所有其他结果进一步下降都很好,其他选项卡上的结果也是如此.

我已经尝试InvalidateVisual在所有内容完成后调用选项卡控件,看看是否有所作为,但这似乎不会导致任何更改.

我可以理解它是否所有超链接都在做,或者只是当前显示的那些,但我不明白为什么那些没有滚动的也没有工作.

问题图片http://i42.tinypic.com/5wm0qx.jpg

wpf hyperlink isenabled

12
推荐指数
2
解决办法
3927
查看次数

iOS UIButton - UIButton setUserInteractionEnabled和setEnabled之间的区别

等等!!!:
我知道你可能会认为这个问题已经被问过几次了.但我可以向你保证,这个问题是独一无二的.

问题:
在iOS应用程序中,想象一下有两个按钮,如下图所示,它们有两个动作就像一个切换逻辑.

在此输入图像描述

它的逻辑可能如下:

- (IBAction)testBtnClicked:(id)sender {
    if ([self.testBtn isEnabled]) {
        [self.testBtn setEnabled:NO];
        [self.setInteractionBtn setUserInteractionEnabled:YES];
    } else {
        [self.testBtn setEnabled:YES];
        [self.setInteractionBtn setUserInteractionEnabled:NO];
    }
}

- (IBAction)setInteractionBtnClicked:(id)sender {
    if ([self.setInteractionBtn isEnabled]) {
        [self.setInteractionBtn setUserInteractionEnabled:NO];
        [self.testBtn setEnabled:YES];
    } else {
        [self.setInteractionBtn setUserInteractionEnabled:YES];
        [self.testBtn setEnabled:NO];
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我没有看到setEnabled方法和setUserInteractionEnabled方法之间的巨大差异.它们的行为类似于阻止用户不使用它的单一方法.但是,如果是相同的一样,我们怎么可能能够检测isEnabled truefalse即使setUserInteractionEnabled被设置为False

以下是使这个问题不能与SO中的另一个Q&A线程重复的原因:

  • 尽管一些排名很高的代码可能会将我的问题标记为可能重复,但问答并没有给我正确的理解.
  • 正如@danh所说,

    至少有一个原因是在动画期间,UIViews上禁用了用户交互.控件在动画时将自己画成灰色是错误的.所以至少在动画期间,这两个属性具有不同的含义.给我真正的答案或原因,看出这两种方法有两个原因.因为任何人都可以说setUserInteractionEnabled不会对UI状态进行更改,但至少只有在@ danh的回答中首先声明它可能会在UI动画中隐式使用.

objective-c uibutton ios isenabled setuserinteractionenabled

10
推荐指数
1
解决办法
1280
查看次数

多重绑定到IsEnable

我需要绑定一个TextBox符合两个标准:

  • 如果Text.Length> 0,则为IsEnabled
  • IsEnabled if user.IsEnabled

user.IsEnabled从数据源中提取出来.我想知道是否有人有一个简单的方法来做到这一点.

这是XAML:

<ContentControl IsEnabled="{Binding Path=Enabled, Source={StaticResource UserInfo}}"> 
    <TextBox DataContext="{DynamicResource UserInfo}" Text="{Binding FirstName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsEnabled="{Binding Path=Text, RelativeSource={RelativeSource Self}, Converter={StaticResource LengthToBool}}"/> 
</ContentControl>
Run Code Online (Sandbox Code Playgroud)

wpf textbox contentcontrol isenabled

9
推荐指数
2
解决办法
9367
查看次数

基于SelectedItem设置ComboBox的IsEnabled属性

我想根据另一个ComboBox中是否选择了一个项来启用/禁用ComboBox.我能够通过在Style上设置触发器来使其工作,但这会覆盖我对组合框的自定义全局样式.有没有另一种方法来获得相同的功能而不会失去我的风格?

<ComboBox Grid.Column="1" Grid.Row="1"
              Name="AnalysisComboBox" 
              MinWidth="200"
              VerticalAlignment="Center" HorizontalAlignment="Left"
              ItemsSource="{Binding Path=AvailableAnalysis}">

        <ComboBox.Style>
            <Style TargetType="{x:Type ComboBox}">
                <Setter Property="IsEnabled" Value="True" />
                <Style.Triggers>
                    <DataTrigger Binding="{Binding SelectedItem,ElementName=ApplicationComboBox}" Value="{x:Null}">
                        <Setter Property="IsEnabled" Value="False" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ComboBox.Style>
    </ComboBox>
Run Code Online (Sandbox Code Playgroud)

c# wpf combobox datatrigger isenabled

6
推荐指数
2
解决办法
1万
查看次数

在Wpf元素上侦听IsEnabled的更改

我想在WPF元素上监听对IsEnabled属性的更改(这样我可以在每次更改时运行一些公共代码),而不必在每个窗口/页面中加载大量代码.

我还想避免因强大的事件监听器而导致内存泄漏的任何潜在问题.我遇到过一些建议使用弱事件监听器等的文章,但对于看起来应该非常简单的事情来说,这看起来非常复杂.

我不想为了做到这一点而需要子类控件,因为有几种控件类型(以及将来可能更多)我想要监听IsEnabled的更改.

有没有人想出一个更简洁的处理方式?

wpf xaml isenabled

6
推荐指数
2
解决办法
2251
查看次数

IsEnabled False如果Binding.Source不可用

如果绑定值为false或null,请使用我想要禁用的按钮.这是我试过的.

<Button Content="Open" IsEnabled="{Binding SearchItem.WFBatchFolderStatus.UserCanOpen, Mode=OneWay, TargetNullValue=false, Converter={StaticResource booleanPassThru}}" />  
Run Code Online (Sandbox Code Playgroud)

我有一个案例,其中SearchItem.WFBatchFolderStatus可以为null(并且出于有效的商业原因).如果SearchItem.WFBatchFolderStatus为null,那么我想要禁用该按钮.当SearchItem.WFBatchFolderStatus为null时,转换器不会触发.如果SearchItem.WFBatchFolderStatus不为null,则转换器将触发.如果值为null,则转换器仅返回false,否则返回值.但转换器永远不会看到空值.当SearchItem.WFBatchFolderStatus为null时,按钮IS启用(不是我想要的).如果我删除了TargetValue和/或Converter,那么当SearchItem.WFBatchFolderStatus为null时,仍然会启用按钮.

data-binding wpf xaml isenabled

6
推荐指数
1
解决办法
6063
查看次数

在禁用的网格中启用特定按钮

我在网格中有一个按钮,其中包含许多其他按钮和控件

<Grid IsEnabled="false">
    <Grid.ColumnsDefinition>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnsDefinition>
    <Button Content="Run"/>
    <Button Grid.Column="1" Content="Test"/>
    <Button Grid.Column="2" Content="Cancel" IsEnabled="true"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

如您所见,网格已禁用,但其中的取消按钮应启用.

我遇到的问题是,即使我将内部按钮设置为启用,它仍然处于禁用状态,可能是因为其父级已禁用.

有没有办法覆盖此行为并强制启用该按钮?

我正在使用它来处理在后台运行长进程的情况,因此应禁用除取消进程之外的所有UI操作.

谢谢!

wpf grid button isenabled

6
推荐指数
1
解决办法
2410
查看次数

检查Android系统设置中是否启用了"自动更新"

是否有可能以编程方式检查这个?

设置 - >关于设备 - >软件更新 - >自动更新(自动检查更新)

android auto-update isenabled

6
推荐指数
0
解决办法
205
查看次数