在带有 Silverlight 的 DataForm 中使用密码文本框
是否有一种惯用的方法来指示此模型中的字段应该是密码文本框:
public class User
{
[Required]
public string Username { get; set; }
[Required]
public string Password { get; set; }
}
如果没有一种惯用的方法来自动生成密码文本框,那么有没有比挂钩到自动生成之一更好的方法事件?
Is there an idiomatic way to indicate that a field in this model should be a password text box:
public class User
{
[Required]
public string Username { get; set; }
[Required]
public string Password { get; set; }
}
If there isn't an idiomatic way to auto-generate a password text box, is there a better way than hooking into one of the auto generation events?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不幸的是没有。如果您查看使用 Silverlight 业务应用程序项目模板创建的项目中的 LoginForm 类,您会发现它使用自定义控件(CustomDataForm,也在项目中)来帮助实现相同的功能。因此,如果需要,您可以抓住它并在您的项目中使用它来代替标准 DataForm 控件。否则,只需为 DataForm 提供您自己的 EditTemplate(这通常是我使用 DataForm 控件时的首选方法,而不是让它自动生成控件)。这样做需要更多的工作,但它也是布置数据表单的更灵活的方式。
希望这有帮助......
克里斯
Unfortunately not. If you take a look at the LoginForm class in a project created using the Silverlight Business Application project template, you'll find that it makes use of a custom control (CustomDataForm, also in the project) to help achieve this same functionality. So you can grab this and use it in your project in place of the standard DataForm control if you want. Otherwise, simply provide your own EditTemplate for the DataForm instead (which is usually my preferred means when using the DataForm control instead of having it automatically generate the controls). It's more work to do so, but it's also much more flexible way to lay out data forms.
Hope this helps...
Chris
也许这可以帮助:Silverlight DataForm DataField 与 PasswordBox。这是一种实际挂钩到 AutoGenerateField 事件的解决方法。
Maybe this can help: Silverlight DataForm DataField vs PasswordBox. It's a workaround that actually hooks into the
AutoGeneratingField
event.