在Visual Studio [wpf]中,如何在以下情况下将代码背后的代码转换为MVVM模式?

时间:2018-11-26 10:16:11

标签: c# wpf mvvm visual-studio-2015

我需要将代码更改为mvvm代码。我的情况如下:如果选中使用密码保护复选框,则密码并确认密码字段均应可见,如果选中显示密码< / strong>,密码和确认密码都应显示为字符

在这种情况下如何编写Model.cs,view.xaml和viewmodel.cs?请帮我... 我已经看到了类似问题的答案,但是我并不清楚。

2 个答案:

答案 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