2

是否有一种惯用的方式来指示此模型中的字段应该是密码文本框:

public class User
{
   [Required]
   public string Username { get; set; }

   [Required]
   public string Password { get; set; }
}

如果没有自动生成密码文本框的惯用方法,有没有比挂钩自动生成事件更好的方法?

4

2 回答 2

1

不幸的是没有。如果您查看使用 Silverlight 业务应用程序项目模板创建的项目中的 LoginForm 类,您会发现它利用自定义控件(CustomDataForm,也在项目中)来帮助实现相同的功能。因此,如果需要,您可以抓住它并在项目中使用它来代替标准 DataForm 控件。否则,只需为 DataForm 提供您自己的 EditTemplate(这通常是我使用 DataForm 控件而不是让它自动生成控件时的首选方式)。这样做需要做更多的工作,但它也是一种更灵活的数据表单布局方式。

希望这可以帮助...

克里斯

于 2010-11-08T06:42:31.897 回答
1

也许这会有所帮助:Silverlight DataForm DataField vs PasswordBox。这是一种实际上与AutoGeneratingField事件挂钩的解决方法。

于 2011-10-01T17:54:03.930 回答