У меня есть 2 календаря, которые я хочу показать в этом и следующем месяцах, но оба с одинаковой выбранной датой.Я использую 2 простых свойства ShownDate в своей модели для хранения и вычисления текущего и следующего месяца.
<Calendar SelectedDate="{Binding Date, Mode=TwoWay}"
DisplayDate="{Binding ShownDate, Mode=TwoWay}"
Margin="4" AllowDrop="True" />
<Calendar SelectedDate="{Binding Date, Mode=TwoWay}"
DisplayDate="{Binding ShownDate2, Mode=TwoWay}"
Margin="4" AllowDrop="True" />
Я понял, что перед тем, как показать его, я получаю распространение на свою модель в настройке свойства ShownDate2 в текущем месяце (UpdateSource), поэтому забыл мои значения по умолчанию (это должен быть следующий месяц, а не текущий).И это происходит перед любым запросом для моего значения (UpdateTarget происходит позже).
Это ошибка в поведении привязки Calendar.DisplayDate?
Обратите внимание, что все это содержится в DataTemplate, создаваемомContentPresenter, но я думаю, что это не имеет значения.
ОБНОВЛЕНИЕ: Теперь я уверен, что DataTemplates имеют значение, но не могут воспроизвести ошибку в простом проекте.Я все еще потерян.