【问题标题】:Windows phone Data validation Mvvm-lightWindows phone 数据验证 Mvvm-light
【发布时间】:2013-01-09 05:27:36
【问题描述】:

我正在使用 MVVM 灯开发 Windows phone 8 应用程序,我在验证来自用户的数据输入和显示消息框指示来自用户的空/不正确输入时遇到问题,我似乎有桌面应用程序的示例,但似乎没有Phone 有类似的。以下是我对问题的描述。

为了简单起见,我没有包含“get”“set”

`[Model Class]   
  public class Friend : ObservableObject  
  {  
   public string  FriendName;  
   public string  Email;  
  }   `

 [MainViewModel]    

 public class MainViewModel : ViewModelBase  
 {
   Friend Friend;    
 }

 [View]
    <TextBox Text="{Binding Friend.FriendName}" ------------ />    
    <TextBox Text="{Binding Friend.Email}" ------------ /> 
    <Button  Name="Save"----------------------------------/>

现在我如何验证来自视图和显示的输入数据 消息框指示
使用 MVVM Light 的空输入/错误输入感谢您的帮助!!!

【问题讨论】:

    标签: wpf windows-phone-7 mvvm-light windows-phone-8


    【解决方案1】:

    您可以从保存按钮向 ViewModel 发送消息以检查输入值。然后,您的 ViewModel 可以将消息发送回您的视图并让您显示消息框。请参阅this tutorial,了解如何发送消息以及如何回复消息(将在part 3 中显示)。

    【讨论】:

    • 谢谢,您有示例演示如何使用 messanger 进行数据验证吗?
    • 教程第三部分看了吗?在那里您可以找到有关如何向视图发送消息的信息。关于验证:您应该将命令绑定到保存按钮。此命令将在您的 ViewModel 中执行。 ViewModel 可以访问字段值,因为它的值绑定到 ViewModel。因此,您可以检查这些值,然后做出相应的反应(例如,像教程中那样向视图发送消息)。
    【解决方案2】:

    首先,您可以在单击保存按钮时从 ViewModel 执行命令:

    How to use RelayCommand with the MVVM Light framework

    在你的命令调用的方法中,你可以检查你想要的。

    然后显示消息框,你有不同的解决方案。

    这是其中的一个:

    Showing a message box from a ViewModel in MVVM

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多