Есть ViewModel в нем описаны поля и методы, которые их возвращают.
Фрагмент:
public OrdersListViewModel()
{
base.DisplayName = "Список заказов";
Dat1 = DateTime.Now.AddDays(-7).Date;
Dat2 = DateTime.Now.AddDays(3).Date;
}
private ObservableCollection<ViewOrderHeader> _ViewOrdelHeaderCollection;
private DateTime _dat1;
public ObservableCollection<ViewOrderHeader> ViewOrdelHeaderCollection
{
...
}
public DateTime Dat1
{
get { return _dat1; }
set { _dat1 = value; base.OnPropertyChanged("Dat1"); }
}
}
Теперь на View отображаю данные:
<TextBlock Text="{Binding Path=Dat1}" /> <!--биндинг работает!!!-->
<DataGrid ItemsSource="{Binding}" >
<DataGrid.Columns>
<DataGridTextColumn>
<DataGridTextColumn.Header>
<Expander Header="Дата заказа">
<StackPanel Orientation="Vertical" DataContext="{Binding}">
<DatePicker x:Name="dpZ1A"
DisplayDate="{Binding Path=Dat1}" /> <!--Binding Не работает-->
</StackPanel>
</Expander>
</DataGridTextColumn.Header>
</DataGridTextColumn>
</DataGrid>
Как было уже написано выше Binding не везде работает. Объясните, где я ошибся и как исправить?