DataGrid binding

0

Cześć,

mam powiązane (poprzez binding) ze sobą klasę (a dokładniej należącą do niej listę, która jest jedną z właściwości) oraz DataGrid. Rzecz w tym, że nie udaje mi się powiązać ze sobą konkretnej instancji tej klasy (czyli obiektu) z tą DataGrid.

Jak można to najlepiej zrobić, żeby nie odnosić się bezpośrednio do GUI? Chciałbym uniknąć tego:

TestScenario.dgrDataGrid.SetBinding(myTestClass) // tu jest błąd!

gdzie TestScenario jest nazwą UserControl, dgrDataGrid jest nazwą DataGrid, myTestClass jest obiektem, który chciałbym powiązać z DataGrid.

W powyższy sposób nie mogę się dostać do DataGrid. Co więcej, nie jest to właściwy sposób, bo w WPF nie powinienem się bezpośrednio odnosić do elementów GUI.

Pozdrawiam!

1

Na moje oko wychodzi na to że nigdzie nie powiązałeś w projekcie twojego twojego widoku MainWindow z modelem widoku TestScenario.
Z App.xml
wywal:

StartupUri="MainWindow.xaml"

a w App.xaml.cs powiąż widok z modelem widoku

Window1 view = new Window1(); // to twoje MainWindow.xaml zmieniłem nazwę bo coś mi się visual rzucał :P
var viewModel = new TestScenario();
view.DataContext = viewModel;
view.Show();

Ale tak czy siak jakoś na dziko to jest zrobione według mnie.

I masz złą konstrukcje SetBinding()
Przykład: http://msdn.microsoft.com/en-us/library/ms598270.aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1