2

このモデルのフィールドがパスワード テキスト ボックスであることを示す慣用的な方法はありますか。

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

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

パスワード テキスト ボックスを自動生成する慣用的な方法がない場合、自動生成イベントの 1 つにフックするよりも良い方法はありますか?

4

2 に答える 2

1

多分これが役立つかもしれません: Silverlight DataForm DataField vs PasswordBox . これは、実際にAutoGeneratingFieldイベントにフックする回避策です。

于 2011-10-01T17:54:03.930 に答える
1

残念ながら違います。Silverlight ビジネス アプリケーション プロジェクト テンプレートを使用して作成されたプロジェクトの LoginForm クラスを見ると、カスタム コントロール (プロジェクト内の CustomDataForm) を使用して、これと同じ機能を実現していることがわかります。したがって、これを取得して、必要に応じて標準の DataForm コントロールの代わりにプロジェクトで使用できます。それ以外の場合は、代わりに DataForm に独自の EditTemplate を提供するだけです (これは通常、コントロールを自動的に生成するのではなく、DataForm コントロールを使用する場合に推奨される方法です)。そうするのは手間がかかりますが、データ フォームをレイアウトするためのはるかに柔軟な方法でもあります。

お役に立てれば...

クリス

于 2010-11-08T06:42:31.897 に答える