我正在尝试按照this information在wpf中创建一个地址簿程序。我实际上正在使用visual c#2010,并且随着我的进展而适应。但是,我已尽可能地遵循所有说明,并且由于某些原因,当我选择contact
时,MainWindow
属性未显示在属性框中。
我的代码如下:
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
contacts.Add(new Contact()
{
Name = "James",
Email = "james@mail.com",
PhoneNumber = "01234 111111"
});
contacts.Add(new Contact()
{
Name = "Bob",
Email = "bob@mail.com",
PhoneNumber = "01234 222222"
});
contacts.Add(new Contact()
{
Name = "Emma",
Email = "emma@mail.com",
PhoneNumber = "01234 333333"
});
}
protected List<Contact> contacts = new List<Contact>();
public List<Contact> Contacts
{
get { return contacts; }
set { contacts = value; }
}
}
我不知道这是否有帮助,但出于某种原因,如果我单击我的listBox,请选择ItemSource&gt; Binding&gt; Element&gt; Path&gt; Items VC#2010崩溃。我的问题可能是所有程序错误,还是我错过了什么?
答案 0 :(得分:0)
如果您尝试将其显示在属性窗口中,请为其添加Browsable属性:
[Browsable(true)]
public List<Contact> contacts
{
get { return this._contacts; }
set { this._contacts = value; }
}
protected List<Contact> _contacts = new List<Contact>();