Password控件无法直接将Password属性绑定到ViewModel中Password属性,其原因在于Password属性并不是依赖项属性。为了进行绑定,可以写一个静态类来实现附加属性的绑定。依据
WPF Tutorial
上的例子如下:
public static class PasswordHelper
public static readonly DependencyProperty PasswordProperty =
DependencyProperty.RegisterAttached("Password",
typeof(string), typeof(PasswordHelper),
new FrameworkPropertyMetadata(string.Empty, OnPasswordPropertyChanged));
public static readonly DependencyProperty AttachProperty =
DependencyProperty.RegisterAttached("Attach",
typeof(bool), typeof(PasswordHelper), new PropertyMetadata(false, Attach));
private static readonly DependencyProperty IsUpdatingProperty =
DependencyProperty.RegisterAttached("IsUpdating", typeof(bool),
typeof(PasswordHelper));
public static void SetAttach(DependencyObject dp, bool value)
Password控件无法直接将Password属性绑定到ViewModel中Password属性,其原因在于Password属性并不是依赖项属性。为了进行绑定,可以写一个静态类来实现附加属性的绑定。依据 WPF Tutorial 上的例子如下:public static class PasswordHelper{ public static readonly DependencyProperty PasswordProperty = DependencyProperty.Re
错误:Unable to cast object of type 'System.Object[]' to type 'Employee[]'
public class Employee
public int id;
public string firstName;
public string lastName;
public static Ar...
在MVVM中需要使用PasswordBox时,不能直接绑定,找了很多资料,做了一个可运行的解决方案,下载后可直接运行。View和ViewModel实现PasswordBox的双向绑定。这里使用了网上资料,一个类,引用进项目就可以了,非常简单。
http://blog.csdn.net/ryb666666/article/details/7629767
声明了两个附加属性
IsPasswordBindingEnabled:用来指示密码是否可用来绑定,当值发生改变时订阅或者取消订阅当Password改变时同步用于绑定的密码附加属性
BindedPassword:用于绑定的密码,与密码同步,当值发生改变是时与Password同步
转载于:http://www.wxzzz.com/1415.html
在
WPF中,
PasswordBox 控件本身
Password 属性是不支持直接
绑定的,在使用
绑定的时候略显得麻烦。所以我们做一个附加
属性上去,然后进行
绑定并且
控制
PasswordBox控件的
Password属性的值与我们自己
定义的附加
属性同步,这样就完美了。 以下为代码: /// <summary>
WPF(Windows Presentation Foundation)是微软开发的一种基于.NET Framework的图形显示子系统,用于开发用户界面和图形相关的应用程序。在WPF中,我们可以使用自定义控件和自定义属性来满足特定的需求和设计要求。
自定义控件是通过继承现有的WPF控件类来实现的。通过继承,我们可以重写控件的行为和外观,添加自定义的功能和特性。例如,我们可以创建一个名为CustomButton的自定义按钮控件,添加额外的事件、样式和布局等。自定义控件使得我们能够灵活地调整和扩展现有的控件库,使应用程序的用户界面更加独特和富有创意。
自定义属性是在自定义控件中添加的自定义属性。这些属性可以满足特定的设计需求,可以通过属性设置来改变控件的行为和外观。例如,在CustomButton控件中,我们可以添加一个名为CustomColor的自定义属性,用于设置按钮的背景颜色。通过在XAML中设置CustomButton的CustomColor属性值,我们可以实现按钮背景颜色的动态修改。
对于自定义属性的实现,我们需要先在控件类中定义一个依赖属性,并为这个属性添加属性变更回调函数。这样,当属性的值发生变化时,回调函数会被触发,我们可以在回调函数中执行相应的逻辑操作。在XAML中,我们可以通过控件的标签属性来设置自定义属性的值,也可以使用数据绑定的方式将属性与其他对象关联起来。
总之,WPF的自定义控件和自定义属性给我们在开发中提供了更多灵活性和定制性。我们可以根据具体的需求创建独特的控件,通过自定义属性来调整控件的行为和外观。这些功能使得我们能够更好地满足用户的需求,创建更加丰富和个性化的应用程序界面。
WPF之布局属性HorizontalAlignment、HorizontalContentAlignment、VertialAlignment、VerticalContentAlignment
37276
WPF在绑定ObservableCollection<FrameworkElement>类型时发生“指定的参数已超过有效值的范围”或“某个ItemsControl与它的项源不一致"异常
Mr.For:
列正交矩阵一定是行正交矩阵,反之亦然
weixin_41895453:
WPF 的Canvas画图区整体缩放与平移(一)
食堂干饭王0-0:
WPF 的Canvas画图区整体缩放与平移(二)
狗仔很忙: