我正在关注使用Visual Studio / Expression Blend进行数据绑定的视频教程。 在本教程中,当演示者单击“+ CLR对象”按钮时,将列出应用程序的自定义对象,但是当我这样做时,我的应用程序的对象未列出。
我需要做些什么才能将我的应用程序对象列在这里?
答案 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