问题标签 [isenabled]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2654 浏览

wpf - 在禁用的网格内启用特定按钮

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

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

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

有什么方法可以覆盖此行为并强制启用按钮?

我将它用于后台运行较长进程的情况,因此应禁用除取消进程之外的所有 UI 操作。

谢谢!

0 投票
1 回答
217 浏览

wpf - 如何根据 WPF 中的选择类型启用/禁用按钮?

我想根据当前选择的类型触发按钮的启用状态。

例如,我有一个显示父母和他们的孩子的树视图。如果选择在“父”项上,则启用按钮“btnShowParentData”。我已经通过 ValueConvertion 做到了这一点:

我寻找一种更优雅的方式。我不想为每种选择类型创建一个 ConverterClass。

0 投票
1 回答
91 浏览

c# - 表单加载时启用的项目,即使它的 IsEnabled 绑定到可能是错误的值

我希望 LastNumberWeeks NumericUpDown 在表单加载时被禁用,但事实并非如此。一旦我来回切换收音机选择,它就可以正常工作,只是不是在第一次加载时。除了在代码中明确设置此值之外,我还能做什么(由于这种情况,我真的不想使用后面的代码)。

0 投票
3 回答
4023 浏览

c# - 如何将 IsEnabled 或 IsVisible 属性绑定到方法或属性获取?

我有一些控件需要根据一些计算的结果隐藏或禁用。我想将 IsEnabled 或 IsVisible 属性绑定到父表单类的某些方法或属性获取的结果。像这样的东西:

在后面的代码中:

你能帮我找到一个合适的方法来实现这一点吗?

谢谢,吉克拉

0 投票
1 回答
2481 浏览

c# - MVVM - IsEnabled 无法与绑定布尔值一起正常工作

我有一个简单的按钮:

如您所见, IsEnabled 绑定到一个布尔属性。执行 StartAction 时,布尔值设置为 true,因此按钮被禁用(请注意,我使用的是 InverseBooleanConverter)。这工作正常。

更改布尔值后,StartAction 方法创建一个新线程,该线程在完成时调用 ViewModel 上的回调(创建线程的位置,因此可以找到 StartAction 方法的位置)。这个回调很简单:

这应该再次启用按钮,但是,这不会发生。

如果我在其他地方将加载设置为 false,则该按钮会启用。与按钮一起,其他一些元素(也绑定到此布尔值)在布尔值更改时应该变得不可见/可见,并且它也可以正常工作,即使回调方法更改了 Loading 属性。

我在这里有点困惑。为什么它不起作用?我认为这可能与线程有关,但我看不出有任何理由不应该这样做,特别是因为它可以与 UI 上的其他元素一起使用。

为了清楚起见,这是 Loading 属性:

知道这里可能有什么问题吗?

谢谢

0 投票
2 回答
7182 浏览

wpf - WPF - 按钮 IsEnabled 绑定转换器

我有一个ObservableCollection<MyEntity>并且MyEntity有一个IsChecked带有PropertyChanged事件的属性。我有一个Button并且我想将IsEnabled属性更改为true当至少其中一个MyEntityMyObservableCollection选中时。我创建了一个转换器,它至少在检查ObservableCollectiona 时接受并返回 true 。MyEntity但是return "null"被退回了。怎么了 ?感谢您的帮助。

XAML

C# 转换器

0 投票
2 回答
2807 浏览

c# - 使 Button IsEnabled 状态依赖于两个文本框

我想让一个按钮的 IsEnabled 仅在两个文本框没有任何错误时才为真(在这种情况下,我只希望它们都是数字)

我尝试将文本框设置为 NotifyOnValidationError=True,认为这会引发一个异常,该异常会冒泡到容器控件 - 然后我会根据属于该控件的 Validation.HasError 附加属性将按钮的 IsEnabled 设置为 true

我尝试了以下(去除了格式化代码),但它不起作用(当我第一次启动应用程序并且文本框为空时启用了按钮 -​​ 它们绑定到可为空的小数)

0 投票
3 回答
9748 浏览

wpf - 多个绑定到 IsEnable

我需要绑定一个TextBox满足两个条件的:

  • IsEnabled 如果 Text.Length > 0
  • IsEnabled 如果 user.IsEnabled

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

这是 XAML:

0 投票
1 回答
11157 浏览

c# - 按钮 IsEnabled 触发器不起作用

我有一个Button和它的风格:

但是当我启用 Button ( MyBtn.IsEnabled = true) 时,它不会改变它的不透明度。为什么?我怎么解决这个问题?谢谢。

0 投票
1 回答
5232 浏览

wpf - 将 IsEnabled 绑定到 Text.Length 仅适用于一种方式

我有一个 TextBox,只有在另一个 TextBox 中有文本时才想启用它。我将第一个 TextBox 的 Text.Length 属性绑定到第二个框的 IsEnabled 属性。我还尝试绑定第一个框的 Text 属性并使用转换器转换为布尔值。这两种方法都会导致在第一个框中输入文本时启用第二个框,但在删除文本时不会禁用第二个框。

我尝试将 NotifyOnSourceUpdated 和 NotifyOnTargetUpdated 设置为 true,但都没有任何效果。

所以我的问题是删除 textBox1 中的文本时需要禁用 textBox2 什么。