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; }
}