我想在我的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的实例,并使用它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top