我正在通过谷歌寻找代码,该代码可以根据文本框中的文本属性启用和禁用按钮。如果文本框有一些文本,则应启用按钮,否则应禁用按钮。
我得到了一些代码,但是 xaml 中的代码,但没有 c# 。我无法理解它是如何工作的。
请帮助我理解以下代码的行为:
<TextBox Name="txtName" Width="100" Height="30"></TextBox>
<Button Content="Add Name " Width="100" Height="30"
IsEnabled="{Binding ElementName=txtName, Path=Text.Length, Mode=OneWay}"/>
IsEnabled 按钮属性如何工作?如何将 true 和 false 设置为 IsEnabled 属性?什么是路径?它是如何工作的?
This article http://msdn.microsoft.com/en-us/magazine/cc163299.aspx and article https://msdn.microsoft.com/en-us/library/ms752347(v=vs.90).aspx解释 WPF 数据绑定以及路径如何工作。
但上面的绑定将监视 TextBox 上的 Text 属性是否发生更改。然后,它将监视从 Text 属性返回的值的 Length 属性,该值是一个字符串。 Length 属性的值将传递给 IsEnbled 属性。
当您将 Int32(Length 属性)分配给 Boolean(IsEnabled 属性)时,该值也必须进行转换。这通常是通过类型转换器完成的,这就是上面的工作原理(这让我感到惊讶)。
UPDATE:
上面的第一个链接不再有效,因为 2008 年之前的 MSDN 杂志文章不再在线提供。不过,它们可以作为 CHM 文件提供。标题为“数据点:WPF 中的数据绑定”的相关文章的 CHM 链接为:
http://download.microsoft.com/download/3/a/7/3a7fa450-1f33-41f7-9e6d-3aa95b5a6aea/MSDNMagazine2007_12en-us.chm http://download.microsoft.com/download/3/a/7/3a7fa450-1f33-41f7-9e6d-3aa95b5a6aea/MSDNMagazine2007_12en-us.chm
来自 MSDN:
2008 年及更早的期刊仅以 .chm 文件形式提供。在大多数版本的 Windows 上,您必须首先将这些文件保存到本地计算机,然后取消阻止文件才能读取它。要取消阻止文件,请右键单击该文件,选择属性,然后选择“取消阻止”按钮。然后内容将可供阅读。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)