转换XAML的ObjectDataProvider到C#
-
21-08-2019 - |
题
我想在我的C#代码创建我的ObjectDataProvider后面而不是我的XAML。
我想知道如何改变这种XAML成等效C#。是由微软Expression Blend 2中生成的XAML,所以d:命名空间可以安全地忽略
<ObjectDataProvider x:Key="FooSourceDS" ObjectType="{x:Type myNS:FooSource}" d:IsDataSource="True"/>
myns名字是一个命名空间引用我的CLR对象。
我越来越挂了在C#指定对象类型:
ObjectDataProvider FooSourceDS = new ObjectDataProvider();
FooSourceDS.ObjectType = myNamespace.FooSource;
在Intellisence被正确地识别FooSource为“类型”这是什么对象类型正在寻找不是吗?
解决方案
这是你需要什么?
FooSourceDS.ObjectType = typeof(myNamespace.FooSource)
其他提示
在回答你的问题是什么@Bryan写的,但是交叉检查是否要在代码杆或不是ObjectDataProvider的。 ObjectDataProvider的只是实例化一个特定的类绑定的XAML的方式。但是,如果你在C#想代码,那么你并不真正需要的ObjectDataProvider。刚刚创建FooSource的实例,并使用它。
不隶属于 StackOverflow