Silverlight / WPF не может связать ListBox - PullRequest
2 голосов
/ 09 мая 2009

У меня есть список в моем пользовательском контроле silverlight, и я заполняю его общим списком частного класса, по какой-то причине он не связан с данными.

Вот код:

class userClient
{
    public int characterID { get; set; }
    public string characterName { get; set; }
}

List<userClient> userClientList; // = new List<userClient>();

void _client_UserList(object sender, DataTransferEventArgs e)
{
    this.Dispatcher.BeginInvoke(() =>
    {
        userClientList = new List<userClient>();
        foreach (string user in e.DataTransfer.Data)
        {
            var userDetailsArray = user.Split('+');
            userClient uc = new userClient
            {
                characterID = Convert.ToInt32(userDetailsArray[0]),
                characterName = userDetailsArray[1]
            };             
            userClientList.Add(uc);
        }

        chatUsers.ItemsSource = userClientList;
        chatUsers.DisplayMemberPath = "characterName";
    });
}

Я проверил общий список userClientList, и он заполняется, поэтому проблем там нет.

Это XAML списка:

<ListBox x:Name="chatUsers" Grid.Row="0" Grid.Column="1" Margin="2 2 2 2" />   

Ответы [ 2 ]

5 голосов
/ 09 мая 2009

Есть ли какие-либо сообщения об ошибках привязки, зарегистрированные в окне вывода в Visual Studio?

Edit:

Только что заметил, что ваша коллекция является полем, хотя она должна быть публичной собственностью

public ObservableCollection<userClient> userClientList { get; set; }
0 голосов
/ 26 июня 2009

Спасибо! Спасибо тебе, Мокош! Ошибка -- Ошибка System.Windows.Data: 39: ошибка пути BindingExpression - сводил меня с ума через две книги WPF, не находя ответ, который вы подчеркнули - Я не создавал свойства для своих учеников.

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