1

この情報に従って、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>Binding>Element>Path>Items my VC# 2010 がクラッシュします。私の問題はすべてプログラムのエラーでしょうか、それとも何か不足していますか?

4

1 に答える 1

0

プロパティ ウィンドウに表示する場合は、Browsable属性を追加します。

[Browsable(true)]
public List<Contact> contacts
{
    get { return this._contacts; }
    set { this._contacts = value; }
}
protected List<Contact> _contacts = new List<Contact>();
于 2012-07-01T02:32:46.833 に答える