为什么此属性未显示在属性框中?

时间:2012-07-01 02:04:48

标签: c# wpf visual-studio-2010 properties

我正在尝试按照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崩溃。我的问题可能是所有程序错误,还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果您尝试将其显示在属性窗口中,请为其添加Browsable属性:

[Browsable(true)]
public List<Contact> contacts
{
    get { return this._contacts; }
    set { this._contacts = value; }
}
protected List<Contact> _contacts = new List<Contact>();