在 wp7 上使用 mvvm light 进行条件绑定

发布于 2024-10-20 05:45:39 字数 238 浏览 0 评论 0原文

手动收件人输入

您好,请考虑上面的自定义 wp7 消息框。我希望了解仅在单击按钮后将视图文本框绑定到视图模型上的属性的最简洁方法是什么。我能解决的唯一方法是拥有两个属性并使用按钮上的命令将第一个道具的值分配给主道具。仅当用户单击勾选按钮而不是取消(按后退按钮)时,主属性才应接收来自文本框的值。

我正在使用 MVVM Light。

Manual Recipient Entry

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

杀お生予夺 2024-10-27 05:45:39

捕获点击事件并通过 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.

骄兵必败 2024-10-27 05:45:39

我认为你这样做的方式是可以的。
仅当接受消息框时,才将临时绑定属性和主属性与临时属性同步。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文