Задать вопрос
k1lex
@k1lex
Программист торг. сети. C# (WPF, WinForms), T-SQL

Почему не работает Binding?

Есть 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 не везде работает. Объясните, где я ошибся и как исправить?
  • Вопрос задан
  • 848 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
lexxpavlov
@lexxpavlov
Программист, преподаватель
Наверху {Binding Path=Dat1}, внизу {Binding Path=Dt1}. Опечатка - не хватает символа a.

При запуске программы в студии в окне Output часто выводятся диагностические сообщения, и подобные ошибки там выводятся.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы