- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
知道这段代码哪里出了问题。我希望在选择关联的 RadioButton 时启用 TextBox,然后在选择不同的单选按钮时我希望它是 Enabled=False。我创建了一个 ProxyMode 依赖属性,并更改了 getter 以根据是否选择代理来获取它的 bool 值。似乎不起作用...有什么想法吗?
// Proxy Host Name
public string Proxy
{
get { return (string)GetValue(ProxyProperty); }
set { SetValue(ProxyProperty, value); }
}
public static readonly DependencyProperty ProxyProperty =
DependencyProperty.Register("Proxy", typeof(string), typeof(ConfigWindowViewModel), new UIPropertyMetadata("[e.g. proxy.mycompany.com]"));
public bool ProxyMode
{
get { return Proxy == "Proxy"; }
set { SetValue(ProxyModeProperty, value); }
}
public static readonly DependencyProperty ProxyModeProperty =
DependencyProperty.Register("ProxyMode", typeof(bool), typeof(ConfigWindowViewModel));
和 XAML
<StackPanel Grid.Column="0" Margin="2">
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<RadioButton IsChecked="{Binding Path=Mode, Converter={StaticResource enumBooleanConverter}, ConverterParameter=Proxy}"
VerticalAlignment="Center"
Padding="2,0,10,0">Proxy
</RadioButton>
<TextBox Text="{Binding Path=Proxy}"
IsEnabled="{Binding Path=ProxyMode}"
Width="Auto"
Name="ProxyHostTextBox"
VerticalAlignment="Center"
MinWidth="150"
/>
</StackPanel>
<RadioButton IsChecked="{Binding Path=Mode, Converter={StaticResource enumBooleanConverter}, ConverterParameter=Direct}">Direct</RadioButton>
</StackPanel>
最佳答案
根据是否选中代理 RadioButton 启用/禁用文本框的最简单方法是将 TextBox 的 IsEnabled 属性直接绑定(bind)到代理 RadioButton 的 IsChecked 属性。假设代理 RadioButton 被命名为“proxy”:
<TextBox Text="{Binding Path=Proxy}" IsEnabled="{Binding ElementName=proxy, Path=IsChecked}"/>
如果您打算链接您的 RadioButton 控件以便一次只能选择一个,则需要将它们的 GroupName 属性都设置为某个值(所有链接的 RadioButton 控件应该相同)。
如果您还有其他问题,请告诉我。
关于c# - 试图让 IsEnabled 绑定(bind)到依赖属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681773/
我想在按钮 IsEnabled == False 时更改按钮图像. 下面是我的示例,绑定(bind)很好,当我将它们更改为 False/True 时它仍然无法正常工作。
对于使用 isEnabled 方法的单例的良好接口(interface)有什么想法吗? 例如,我有一个 UDPClient 并且只想创建一次套接字,所以我将其设置为单例。如果配置要求启用该应用程序,我
在我的应用程序中,我有一个想要基于数据上下文中的枚举启用/禁用的TextBox。枚举有三个值(Anyone,Me,Someone),设置值“Someone”时,我想启用文本框。我可以通过反向设置值来破
我想我发现了 DatePicker 的问题在工具包中,也许你们中的一些大师可以检查一下。 问题是在设置 IsEnabled 时DatePicker 的属性(property).如果在 XAML 中设置
我需要在 WPF 中构建伪模式对话框。也就是说,由于某些特定(技术)原因,不允许软件生成模式对话框。相反,用户应该在必要时与“嵌入式”模式对话框进行交互。 我找到了一个与 MVVM 配合良好的解决方案
我在工具栏上有带按钮的命令。 我有可见性按钮的逻辑。 在某些情况下,逻辑不是由 eclipse 触发的。 当我移动到新的 Eclipse ( luna ) 时发生这种情况 这是 list
我想检查 QLabels 状态并对该控件执行操作。我有一个标签,我想在这个标签上使用 isEnabled() 函数(或类似的函数)。 我尝试在标签上使用 isEnabled() 但它不起作用,而且我找
我在进程外使用 SLAB 在我的应用程序中记录 ETW 事件。 今天我在 WcfTestClient.exe 下托管的 WCF 服务中遇到问题 当我将断点放入我的 EventSource 继承类的 W
我有一个自定义的适配器,我在其中覆盖了isEnabled()方法。 我注意到当调用该方法时,它会被调用,touch down 和 on,touch up。如果您想执行某些操作,这会有点烦人。 假设您展
我正在使用 Xamarin.Forms 并在(非常慢的)Android 模拟器中对其进行测试。 当我开始登录过程时,我会显示一个 ActivityIndicator,然后将一个按钮设置为 IsEn
我想获取启用了复选框的字符串列表。但是当我使用 isEnabled() 时,即使对于禁用的复选框,它也总是返回 true。在输出中,我得到了该字段中存在的所有字符串的列表。 下面是我为它写的代码:-
我正在使用下面的代码来禁用 ListView 项目。现在,问题是在禁用一个项目后,如果用户单击另一个项目,它会禁用当前项目,但会从禁用中删除最后一个项目。 如何预防这个问题? int pos;
我已经尝试了无数种方法到星期天让它工作,但我显然错过了一些东西,因为我的“Register”按钮是无论我做什么,都不会启用。 在我的 XAML 中: -->
我有下一个问题,我正在处理小型 c#-wpf 应用程序,在加载时,我禁用了通常用于在点击时执行某些操作的按钮,它看起来像这样: public MainWindow() { Initialize
我的程序中有一个 xaml 窗口,它有一个名为“保存”的按钮和一个 textBox。我还有一个用于此窗口的 ViewModel。在 ViewModel 中,textBox 有一个 string 属性,
我正在寻找一个问题,当我启动我的程序时,在我的代码完全初始化并准备好处理它们之前,我立即在 slider 上获取 ValueChanged 事件。 slider 的 XAML 是 ...请注
我只是在寻找一种在父控件具有 IsEnabled = false 时启用子控件的方法。到目前为止,我找到的所有答案都说这是不可能的 - 必须启用父控件并禁用子控件,但仍应启用的控件除外。 但是,通过覆
这是我的 Button 声明,用 .xaml 文件编写: 无论用户是否
我有一个 Button 及其样式: 但是当我启用按钮 (MyBtn.IsEnabled = true) 时,它不
我对 WPF 中的 Window.IsEnabled 属性有疑问 - C# 5.0、.NET4.5。 我有以下场景(简化): 1) 带按钮的表单 2) 用户触发一个长计算操作(从数据库中获取一些数据)
我是一名优秀的程序员,十分优秀!