Я связал a GridView
с ICollectionView
в дизайне XAML, свойства неизвестны, поскольку объект в CollectionView
был преобразован в тип Object
, и свойства объекта не могут быть доступны, он отлично работает без ошибок, но дизайнер показывает это как ошибку, если я привяжусь к коллекции, я могу получить доступ к свойствам fine
Пример: объект Person
с свойством string Name
помещает их в ObservableCollection<Person>
и получаю представление от него и привязываю его к GridView.ItemsSource
теперь, когда я пытаюсь установить заголовок столбца DataMemberBinding.FirstName
конструктор показывает это как ошибку
Невозможно разрешить свойство "FirstName" в данных Контекст объекта типа
Является ли это ошибкой или это решайер играет трюки на мне
Пример кода:
public class Person
{
public string FirstName{
get { return _firstName; }
set { SetPropertyValue("FirstName", ref _firstName, value); }
}
}
public class DataService
{
public IDataSource DataContext { get; set; }
public ICollectionView PersonCollection{ get; set; }
public DataService()
{
DataContext = new DataSource();
//QueryableCollectionView is from Telerik
//but if i use any other CollectionView same thing
//DataContext Persons is an ObservableCollection<Person> Persons
PersonCollection = new QueryableCollectionView(DataContext.Persons);
}
}
<telerik:RadGridView x:Name="ParentGrid"
ItemsSource="{Binding DataService.PersonCollection}"
AutoGenerateColumns="False">
<telerik:RadGridView.Columns >
<telerik:GridViewDataColumn Header="{lex:Loc Key=FirstName}"
DataMemberBinding="{Binding FirstName}"/>
</telerik:RadGridView.Columns>
</telerik:RadGridView>