Обычно я использую MVVM . Вы можете реализовать упрощенную версию, установив контекст данных в своем коде и имея класс типа модели, содержащий ваши данные.
Пример: в вашем коде позади
DataContext = Model; // where Model is an instance of your model
тогда по вашему мнению
<DataGrid .... ItemsSource="{Binding SomeProperty}">....
Где SomeProperty
- перечислимое свойство в вашей модели представления
Вы также можете установить контекст данных в XAML, используя свойство DataContext
<uc:SomeUserControl DataContext="{Binding AnotherProperty}"....
Это запустит ваш пользовательский элемент управления в пределах DataContext
из AnotherProperty
на вашей модели.
Обратите внимание, что это очень упрощенно, но это поможет вам.