मैं XAML डिजाइनर में एक ICollectionView
गुण नहीं जाना जाता है के साथ एक GridView
बाध्य कर दिया है क्योंकि CollectionView
में इकाई प्रकार Object
के रूप में तब्दील किया गया है और इकाई गुण नहीं किया जा सकता की संपत्ति का समाधान नहीं कर पहुँचा, यह ठीक कोई त्रुटि चलता है, लेकिन डिजाइनर, एक त्रुटि के रूप में यह पता चलता है कि अगर मैं संग्रह करने के लिए बाध्य मैं गुण ठीक उपयोग कर सकते हैंWPF ICollectionView बाइंडिंग आइटम प्रकार वस्तु
उदाहरण इकाई एक string Name
संपत्ति के साथ एक Person
मैं उन्हें एक ObservableCollection<Person>
में जगह है और मिलता है इससे दृश्य और इसे GridView.ItemsSource
पर बाध्य करें जब मैं कॉलम हेडर DataMemberBinding.FirstName
संपत्ति सेट करने का प्रयास करता हूं तो डिज़ाइनर इसे दिखाता है एक त्रुटि के रूप में
का समाधान नहीं कर संपत्ति प्रकार ऑब्जेक्ट का डेटा संदर्भ में 'प्रथम'
यह एक बग है या यह Resharper मुझे
नमूना कोड पर चाल खेल रहा है:
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>