ich ein GridView
mit einem ICollectionView
im XAML-Designern gebunden habe die Eigenschaften sind nicht bekannt, da das Unternehmen in den CollectionView
hat in Art Object
und die Elementeigenschaften können nicht umgewandelt worden zugegriffen, es läuft kein Fehler in Ordnung, aber der Designer zeigt es als Fehler, wenn ich an die Sammlung binde ich die EigenschaftenWpf ICollectionView Binding Element kann nicht Eigenschaft vom Typ Objekt löst
Beispiel ist ein Person
mit einem string Name
Eigenschaft zugreifen kann ich sie in einem ObservableCollection<Person>
platzieren und erhalten die Sicht von und binden Sie es an die GridView.ItemsSource
jetzt, wenn ich versuche, die Spaltenüberschrift DataMemberBinding.FirstName
Eigenschaft des Designers zeigt es als Fehler
Eigenschaft ‚Vorname‘ in Datenkontext des Typs
Objekt auflösen
Ist es ein Fehler oder es ReSharper spielen Tricks auf mich ist
Beispielcode kann nicht:
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>