Windows手机数据验证Mvvm-light

时间:2013-01-09 05:27:36

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

我正在使用MVVM灯开发Windows phone 8应用程序,我有问题验证来自用户的数据输入和显示MessageBox指示来自用户的空/错误输入,我似乎是桌面应用程序的示例,但似乎没有有类似的电话。下面是我对问题的描述。

为简单起见,我没有包含'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进行空/错误输入感谢您的帮助!!!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

How to use RelayCommand with the MVVM Light framework

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

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

以下是:

Showing a message box from a ViewModel in MVVM