我正在用WPF和MVVM构建LOB应用程序。当用户需要插入客户端详细信息时,他可以从多个窗口(这些窗口都是通过绑定设置的可见性属性的用户控件,因此他一次只能看到一个)执行此操作。使用MVVM更改父容器的可见性更改的TextBox.Text
的问题是,所有的TextBox控件保持可见性的变化之间的文本值(折叠< - >可见的),我想将它们重置。 以文本框样式创建触发器不起作用(但没有错误或任何内容)。
我应该怎么做,以保持与MVVM模式的关系?
我想用ObjectDataProvider的呼叫正在使用反射的方法和设置每个TextBox.Text价值。这个objectdataprovider将在StackPanel(容器)风格中设置为触发器。
它不是一个向导。我只是使用不同的用户控件来插入值。但功能与您所描述的相同。用户控件可见性的逻辑是在不同的视图模型上,所以我仍然必须使用反射。我会尝试使用这两种方法,并查看使用较少代码的情况。谢谢。 – amb
我已经结束了使用按钮来显式重置字段。即使所有设置都正确,设置视图模型属性的值也不起作用。 – amb