WPF Binding: объект в объекте - PullRequest
3 голосов
/ 04 февраля 2011

У меня есть форма в WPF с 2 текстовыми полями:

<TextBox Name="txtName" Text="{Binding Contact.Name}"/>
<TextBox Name="txtAddressNumber" Text="{Binding Contact.Address.Number}"/>

, и у меня есть 2 класса:

public class ContactEntity
{
  public string Name {get;set;}
  public AddressEntity Address {get;set;}
}

public class AddressEntity
{
  public int Number {get;set}
}

Свойство Name связывается нормально.Но свойство Number объекта Address внутри объекта Contact не связывается.Что я делаю не так?

Ответы [ 3 ]

3 голосов
/ 04 февраля 2011

Возможно, вы не реализуете INotifyPropertyChanged в классах и можете присваивать значение после привязки. Если вы попробуете Snoop http://snoopwpf.codeplex.com/, вы сможете узнать точную проблему.

2 голосов
/ 04 февраля 2011

Все выглядит хорошо, проверьте, что свойство Address не имеет значение null, когда происходит привязка.Также вы можете проверить окно вывода Visual Studio, находясь в режиме отладки, чтобы увидеть, есть ли какие-либо ошибки привязки.

1 голос
/ 04 февраля 2011

Есть несколько хороших ресурсов для отладки привязок здесь . Я очень успешно использовал метод конвертации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...