根据WPF中的TextBox Text属性启用/禁用“启用”按钮?

前端之家收集整理的这篇文章主要介绍了根据WPF中的TextBox Text属性启用/禁用“启用”按钮?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在通过谷歌寻找代码,启用和禁用基于文本框的文本属性的按钮.如果文本框有一些文本,则应该启用该按钮,否则按钮应该被禁用.

我有一些代码,但代码在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按钮属性如何工作?如何对IsEnabled属性设置true和false?什么是路径?它是如何工作的?

解决方法

这个 articlearticle解释了WPF数据绑定以及路径的工作原理.

但是上面的绑定将会在TextBox上观察Text属性以进行更改.然后,它会从Text属性返回的值(其为一个字符串)中查看Length属性. Length属性的值传递给IsEnbled属性.

该值也必须转换,因为将Int32(Length属性)分配给Boolean(IsEnabled属性).这通常是通过类型转换器完成的,这就是为什么上面的工作(这让我感到惊讶).

更新:

上面的第一个链接不再工作,因为2008年以前的MSDN杂志文章已经不再在线.它们可用作CHM文件.相关文章标题为“数据点:WPF中的数据绑定”的CHM链接是:

http://download.microsoft.com/download/3/a/7/3a7fa450-1f33-41f7-9e6d-3aa95b5a6aea/MSDNMagazine2007_12en-us.chm

从MSDN:

2008 and older issues are only available as .chm files. On most versions of windows you must first save these files to your local machine,and then unblock the file in order to read it. To unblock a file,right click on it,and select properties,and then select the ‘unblock’ button. The content will then be available to read.

猜你在找的HTML相关文章