1
私は私のユーザーコントロールが Person
のようなrefrenceタイプとしてDependencyProperty
を持つユーザーコントロールがあります:私はMyPerson
プロパティにnull参照の例外を持ってChangePerson()
を呼び出すが、私はそれからの新しいインスタンスを作成するときに依存型プロパティを参照型として定義するにはどうすればよいですか?
public static readonly DependencyProperty MyPesonProperty =
DependencyProperty.Register("Peson", typeof(Person), typeof(MyUserControl),
new FrameworkPropertyMetadata
{
BindsTwoWayByDefault = true
});
public Person MyPeson
{
get { return (Person)GetValue(MyPesonProperty); }
set {
SetValue(MyPesonProperty , value);
}
}
public MyUserControl()
{
InitializeComponent();
MyPeson= new Person();
}
public ChangePerson()
{
MyPeson.FistName="B";
MyPeson.LastName="BB";
}
をコンストラクタで
あなたのコードは正常に見える...(コンボボックス、選択した項目= nullを?)これはあなたを助け
希望これはnullに設定バインディング、MyPersonへの結合を確認してください。 MyPesonプロパティをどこかで(おそらくデータバインディングで)ヌルに設定しないことは確かですか? – nemesv
ええ、そうだよ... –
nullを小道具にバインドしている場合、簡単な答えはChangePerson()内でヌルチェックを行うことです。 –