私はUser
クラスを持っている:バインドされたオブジェクトのプロパティの属性を取得する方法は?
public partial class User : INotifyPropertyChanged
{
private string forename;
[MaxLength(10)]
public string Forename
{
get => forename;
set
{
forename = value;
OnPropertyChanged("forename");
}
}
public User(string forename)
{
Forename = forename;
}
}
は私もTextBox
を持っています。 TextBox
経由のMaxLength
属性:TextBox
「私はForename
を取得したいと思い
textBox.DataBindings.Add("Text", new User("Michael"), "Forename");
のText
プロパティがUser
オブジェクトにバインドされています」。どうやってするか?
注:上記のコードは私の実際のコードを簡略化したものです。
宣言的に行うことはできませんが、あなたはそれを反映させることができます(https://docs.microsoft.com/en-us/dotnet/standard/attributes/retrieving-information-stored-in-属性) – stuartd
コードにデータバインディングを設定しているので、メソッドdoをデータバインドに作成し、メソッドのmaxlengthをコントロールに適用します。 maxlengthを取得するには、リフレクションに加えて、タイプ記述子を使用することもできます。 –
@RezaAghaei - あなたは答えを精緻化できますか? – Sipo