Привязать HashSet к элементу ListView (C #, WPF) - PullRequest
0 голосов
/ 15 июня 2009

Я пытаюсь привязать HashSet к элементу ListView. Я задокументировал мой код здесь:

public class Person {
    public string Name { get; set; }
    public AddressList = new AddressList ();
}
public class AddressList : HashSet<Addresses>
{
    //
}
public class Addresses {
    public string Streetname { get; set; }
    public string City { get; set; }
}
public class PersonViewModel : INotifyPropertyChanged {
    private Person _person;

    public PersonViewModel(Person person)
    {
        _person= person; 
    }

    public string Name
    {
        get { return _person.Name; }
        set
        {
            _person.Name = value;
            OnPropertyChanged("Name");
        }
    }
    private void OnPropertyChanged(string property)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(property));
        }
    }
}

 // This is how I add the DataContext: mainGrid.DataContext = _person //this is a PersonViewModel();
 // This is how I bind the DataObjects to the GUI Elements: <TextBox Name="TxtBoxName" Text="{Binding Path=.Name, Mode=TwoWay}"/>
 // How can I add in the same way a HashSet to a ListView Element in the WPF Gui? I tried something like {Binding Path=.Name, Mode=TwoWay}

Может кто-нибудь помочь мне с подсказками, как этого добиться? Большое спасибо!

Приветствия

Ответы [ 2 ]

1 голос
/ 15 июня 2009

Чтобы связать коллекцию с ListView (или любым ItemsControl, в этом отношении), вам нужно установить его свойство ItemsSource. Это должно быть связано с экземпляром вашего AddressList класса, при условии, что эта коллекция - это то, что вы хотите отобразить в своем списке.

После того, как вы это сделаете, вам нужно установить привязки для каждого столбца в ListView, аналогично тому, как это описывает ваш комментарий внизу примера кода.

0 голосов
/ 15 июня 2009

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

См. Также документацию MSDN для ListView здесь .

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