1

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

为简单起见,我没有包括“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 指示空/不正确输入的消息框感谢您的帮助!

4

2 回答 2

0

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

如何将 RelayCommand 与 MVVM Light 框架一起使用

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

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

这是其中的一个:

在 MVVM 中显示来自 ViewModel 的消息框

于 2013-01-09T18:55:36.880 回答
0

您可以从保存按钮向 ViewModel 发送一条消息以检查输入值。然后,您的 ViewModel 可以将消息发送回您的视图并让您显示消息框。请参阅本教程,了解如何发送消息以及如何响应消息(将在第 3 部分中显示)。

于 2013-01-09T09:24:09.377 回答