我需要将代码更改为mvvm代码。我的情况如下:如果选中使用密码保护复选框,则密码并确认密码字段均应可见,如果选中显示密码< / strong>,密码和确认密码都应显示为字符
在这种情况下如何编写Model.cs,view.xaml和viewmodel.cs?请帮我... 我已经看到了类似问题的答案,但是我并不清楚。
答案 0 :(得分:0)
将Visibility="Collapsed"
或Visibility = "Visible"
添加到要隐藏的节点。现在,添加一个可在点击时切换这些属性的事件。
答案 1 :(得分:-1)
创建一个implements INotifyPropertyChanged
的ViewModel类。创建一个名为UsePasswordProtection
的布尔属性,如果值更改,该属性将引发PropertyChanged
事件。该视图的UsePasswordProtection复选框具有一个属性,该属性指示是否选中它。在该属性值的XAML中,将其设置为对ViewModel UsePasswordProtection属性的绑定。
在视图中,密码和确认框的“可见性”属性都应绑定到ViewModel UsePasswordProtection属性using the BooleanToVisibilityConverter as the converter。
我认为ViewModel不需要包含在“显示密码”功能中,因为这是一种外观精美的UI外观(除非您的应用程序的任何部分都在乎该值),因此它是其中之一我在代码中将要做的几件事。这是实现该目标的一个小技巧... showing password characters on some event for passwordbox