1
我有我的用戶控件具有DependencyProperty
爲refrence型像 Person
用戶控件:如何將依賴項屬性定義爲引用類型?
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";
}
當我打電話ChangePerson()
我有一個空引用例外MyPerson
財產,但我從它創建一個新的實例在構造函數中。
您的代碼看起來不錯。你確定你不把'MyPeson'屬性設置爲null(可能與數據綁定)? – nemesv
是的,你是對的... –
如果你綁定null爲道具,簡單的答案是在ChangePerson() –