Expression Blend不会在CLR对象中列出我的应用程序对象

时间:2009-01-31 06:49:06

标签: data-binding expression-blend

我正在关注使用Visual Studio / Expression Blend进行数据绑定的视频教程。 在本教程中,当演示者单击“+ CLR对象”按钮时,将列出应用程序的自定义对象,但是当我这样做时,我的应用程序的对象未列出。

我需要做些什么才能将我的应用程序对象列在这里?

3 个答案:

答案 0 :(得分:3)

您是否在项目之间有参考?似乎子项目只是缺少对父项的引用,因此可以选择它们。

答案 1 :(得分:2)

你还需要确保如果你使用参数化构造函数,你的对象也有一个默认的构造函数 - 这个问题让我有点生气,直到我意识到这一点。

public class MyThing{

private int _item;

//If this is the only constructor Expression does not show it up
public MyThing(int item){
   _item = item;
}

//Expression will only list your object if you add this constructor 
//when you also have parameterised constructors

public MyThing(){}

}

答案 2 :(得分:1)

我遇到了同样的问题。我没有把我的C#代码中的类公开。

我有这个:

类MyClass

需要这个:

公共类MyClass