我有两个WPF窗口。主窗口包含一个绑定到
人具有三个属性:Name,LastName和Age,并且正确实现INotifyPropertyChanged。 在新窗口中,我有3个文本框,它们绑定到名为“person”的静态资源Person。
当我初始化新窗口时,我向构造函数提供Person对象,然后我希望这个人的属性显示在三个文本框中。
当下面的代码如下所示时,一切正常:
然而,我更喜欢像这样做:
但是它却无法正常工作。(资源已正确分配,但文本框未显示modPerson属性的值。)
该如何解决?
ObservableCollection<Person>
的表格。 我可以向列表中添加和删除对象(人)。 我还有另一个窗口,当我修改一个人时可以显示。人具有三个属性:Name,LastName和Age,并且正确实现INotifyPropertyChanged。 在新窗口中,我有3个文本框,它们绑定到名为“person”的静态资源Person。
当我初始化新窗口时,我向构造函数提供Person对象,然后我希望这个人的属性显示在三个文本框中。
当下面的代码如下所示时,一切正常:
public ModifyPerson(Person modPerson)
{
// ... some code
Person p = this.Resources["person"] as Person;
p.Name = modPerson.Name;
p.LastName = modPerson.LastName;
p.Age = modPerson.Age;
}
然而,我更喜欢像这样做:
public ModifyPerson(Person modPerson)
{
// ... some code
this.Resources["person"] = modPerson;
}
但是它却无法正常工作。(资源已正确分配,但文本框未显示modPerson属性的值。)
该如何解决?
StaticResource
? - McAden