在 wp7 上使用 mvvm light 进行条件绑定
您好,请考虑上面的自定义 wp7 消息框。我希望了解仅在单击按钮后将视图文本框绑定到视图模型上的属性的最简洁方法是什么。我能解决的唯一方法是拥有两个属性并使用按钮上的命令将第一个道具的值分配给主道具。仅当用户单击勾选按钮而不是取消(按后退按钮)时,主属性才应接收来自文本框的值。
我正在使用 MVVM Light。
Hi, Please consider the custom wp7 message box above. I am looking to see what is the cleanest way to bind a views textbox to a property on the view model only after a button is clicked. The only way I can work out is to have two properties and use a command on the button to assign the value of the first prop to the main prop. The main prop should only receive the value from the textbox only if the user clicks the tick button and not if they cancel (by pressing the back button).
I am using MVVM Light.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
捕获点击事件并通过 Messenger 将更改后的文本从 View 发送到 ViewModel 怎么样?在 ViewModel 上,该属性只是一个 getter。
What about catching the click event and sending the changed text from View to ViewModel via Messenger. On ViewModel the property would be only a getter.
我认为你这样做的方式是可以的。
仅当接受消息框时,才将临时绑定属性和主属性与临时属性同步。
I think that the way you do it is ok.
Have a temporary binded property and main property synced with the temporary one only when messagebox is accepted.