Създавам 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";
}
}
Не намерих ясен пример за това как да подавам тези данни към модела на изгледа (алтернативно как да накарам модела на изглед да извлича данните). Моля, обърнете внимание, че данните, които ще се показват, са статични и няма да се променят на първо място, така че няма да имам нужда от никакви уведомители (или ще?), тъй като цялата информация вече е готова за инициализация.