Событие при нажатии на дату в календаре в UWP - PullRequest
0 голосов
/ 04 сентября 2018

Я хотел бы добавить событие щелчка, которое отправляет информацию о дне, на день в CalenderView в UWP. Мне трудно понять, как.

[CalenderView[1] Я уже попробовал следовать, но это не работает, и я могу представить, что есть лучшие способы сделать это.

      private async void KalenderView_DoubleTappedAsync(object sender, DoubleTappedRoutedEventArgs e)
    {
        Viewmodel.Calendar_ViewModel calender_Viewmodel = new Viewmodel.Calendar_ViewModel();

          if ( KalenderView.SelectedDates != null )
        {
            await calender_Viewmodel.OpenNewWindowAsync();

        } 
        else
        { 
        }
    }
}

и XML:

<Grid>
    <CalendarView 
        x:Name="KalenderView" 
        DoubleTapped="KalenderView_DoubleTappedAsync" 
        CalendarViewDayItemChanging="CalendarView_CalendarViewDayItemChanging"  HorizontalAlignment="Center" Margin="0,0,0,0" VerticalAlignment="Center" Height="526" Width="936"
       SelectionMode="Single"
        DisplayMode="Month"/>
</Grid>

1 Ответ

0 голосов
/ 04 сентября 2018

вы можете использовать событие SelectedDatesChanged для этой цели, оно будет вызываться всякий раз, когда вы каким-либо образом изменяете дату из календаря, и в этом событии вы можете видеть новую дату выбранного календаря и доступ, только dayitem или любые другие свойства на calenderdayitem.

Если вы хотите специально добавить событие, когда можно щелкнуть по элементу дня, это может быть немного сложнее, так как вам придется создать элемент управления (см .: Шаблонный элемент управления против Пользовательского элемента управления в UWP. Нет ясного ответ найден в Интернете ), но я предлагаю не делать этого, если у вас нет другого выбора, и вы не знаете, что делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...