привязка элементов управления к списку, который является свойством в текстовом тексте родителя - PullRequest
1 голос
/ 20 февраля 2012

Я нуб WPF. у меня есть список , который связан с Свойством класса Клиент

public class Client : INotifyPropertyChanged
{
    private List<Player> peers ;
    public List<Player> Peers 
    {
        get { return peers; }
        set
        {
            peers = value;
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs("Peers"));
        }
    }
}

текст данных родительского списка привязан к экземпляру клиента

  GameDetailsPanel.DataContext = client;      

список ограничен следующим образом:

 <ListBox.Items>
     <Binding Path="Peers"></Binding>
 </ListBox.Items>

Насколько я понимаю, это предполагает привязку списка к пути относительно родительского элемента datacontext .. при запуске приложения я получаю следующую ошибку:

   {"A 'Binding' cannot be used within a 'ItemCollection' collection. A 'Binding' can only be set on a DependencyProperty of a DependencyObject."}

Любые идеи, что я делаю неправильно.

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

хорошо, я узнал, что я делаю неправильно обычно я бы отклонил этот вопрос .. но, возможно, это могло бы помочь нубу, как я когда-нибудь .. так

             <ListBox.ItemsSource>
                  <Binding Path="Peers"></Binding>
             </ListBox.ItemsSource>
2 голосов
/ 20 февраля 2012

Вам необходимо установить ItemsSource на List из Players.

 <ListBox ItemsSource="{Binding Peers}">
 </ListBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...