Я довольно долго создавал POC, пытаясь упростить примеры в многочисленных блогах. Почему-то я не вижу, чего мне не хватает.
У меня есть эта структура XAML, и я привязал содержимое текстового блока к свойству Alpha в модели представления.
<Window ... >
<Window.DataContext>
<local:ViewModel></local:ViewModel>
</Window.DataContext>
<Grid>
...
<DataGrid ...>
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Alpha}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
Модель представления действительно проста и на данный момент состоит только из одного свойства.
class ViewModel
{
public String Alpha { get; set; }
}
Конечно, нам нужно каким-то образом передать данные в модель представления. Поэтому я создал простой геттер для поддельных значений.
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private static IEnumerable<String> GetFakes()
{
yield return "beep";
yield return "boop";
}
}
Я не нашел четкого примера того, как подавать эти данные в модель представления (или как заставить модель представления извлекать данные). Обратите внимание, что отображаемые данные являются статическими и не будут меняться в первую очередь, поэтому мне не понадобятся никакие уведомители (или понадобятся?), поскольку вся информация уже готова к отправке при инициализации.