问题的根源在于
ObjectDataProvider
总是为任何对象创建一个新实例。是的,它将创建
NewForm
类,其构造函数将实例化另一个
创建
新窗体
同学们,然后是海龟。
对象数据提供程序
实际上只是在XAML中声明创建对象并对其调用方法的一种方式,这样就不必在代码隐藏中进行了。因为您已经在代码隐藏中创建了对象,所以避免代码隐藏对您没有好处。因此,只需让创建对象的方法也将其添加到窗口的资源字典中:
// this method no longer needs to return anything, so you can change its signature
private void GetTeamName()
{
// code that creates the object goes here.
// and now, instead of "return myObject", do this:
Resources.Add("getTeamOName");
}