В моей ViewModel у меня есть 2 свойства: первое -
public ContactList ContactList
{
get { return _contacts; }
}
, где ContactList : IEnumerable<Contact>
, а второе - просто оболочка
public ObservableCollection<Contact> Contacts
{
get
{
return new ObservableCollection<Contact>(ContactList);
}
}
На мой взгляд, у меня есть ListView.Когда я связываю этот ListView с ContactList - ничего не происходит, но если я использую свойство Contacts в качестве его ItemsSource - все в порядке.
Обновление:
<ListView ItemsSource="{Binding Path=Contacts}">
<ListView.View>
<GridView>
<GridViewColumn Width="230">
<GridViewColumn.CellTemplate>
<DataTemplate>
<views:ContactViewer
DataContext="{Binding Converter={StaticResource ContactToViewModelConverter}}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Что касается неработающего кода - я 'Мы только что изменили Контакты на ContactList в привязке.А во втором случае - в конвертер ничего не приходит, даже ошибка привязки не отображается.