1

Binding が ItemsControl の DisplaymemberPath に対して機能しない理由を説明してください。

そして、ItemsControl の DisplayMemberPath が Dependency Property のみであり、Bindable 属性が True のみに設定されていることを Reflector で確認しました。

XAML:

  <ComboBox x:Name="display" DisplayMemberPath="{Binding NewAddress.TelePhone}" ItemsSource="{Binding Persons}"/>

人物クラス:

public class Person
{
    public Person()
    {
        persons = new ObservableCollection<NewAddress>();
        persons.Add(new NewAddress() { TelePhone = "MyNo" });
        persons.Add(new NewAddress() { TelePhone = "MyNo1" });
        persons.Add(new NewAddress() { TelePhone = "MyNo2" });
        persons.Add(new NewAddress() { TelePhone = "MyNo3" });
    }

    private ObservableCollection<NewAddress> persons;

    public ObservableCollection<NewAddress> Persons
    {
        get { return persons; }
        set { persons = value; }
    }

}

住所クラス:

 public class NewAddress
{
    public string  TelePhone { get; set; }
}
4

1 に答える 1