Tomasz
M.
never go full
retard!
Temat: Bindowanie List<dynamic> do DataGrid
Nie mogę sobie poradzić z jedną rzeczą, otóż mam swój ViewModel, który w skrócie wygląda tak...
internal class LDAPViewModel
{
private List<dynamic> _ResultsList;
public ReadOnlyObservableCollection<dynamic> Results
{
get
{
_ResultsList = BindLDAPResult(LDAP.GetValueDictionary(Filters, modelProperties)).ToList();
return new ReadOnlyObservableCollection<dynamic>(new ObservableCollection<dynamic>(_ResultsList));
}
}
}
I próbuję bindować Result do DataGrida.
<DataGrid x:Name="dataGrid" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Grid.RowSpan="2" AutoGenerateColumns="true" BorderThickness="0 0 1 0" BorderBrush="DarkGray" diag:PresentationTraceSources.TraceLevel="High">
</DataGrid>
... kodem w konstruktorze ...
public MainWindow()
{
LDAPViewModel = new ViewModel.LDAPViewModel(LDAP, "sn;displayName");
LDAPViewModel.Filters.Add("objectclass", "user");
InitializeComponent();
dataGrid.ItemsSource = LDAPViewModel.Results;
}
I o ile ilość wierszy się mniej -więcej zgadza, to nie generowane są kolumny, a próbowałem już kilkudziesięciu rzeczy z tą kolekcją.
Potraficie pomóc?
PS. Nie chcę silnie typowanego obiektu, bo kolekcja zawiera typ, który za każdym razem generowany jest dynamicznie poprzez refleksję.