【问题标题】:Event when clicking on a date in a calenderview in UWP在 UWP 的日历视图中单击日期时的事件
【发布时间】:2018-09-04 12:30:46
【问题描述】:

我想在 UWP 的 CalenderView 中的 dayitem 上添加一个单击事件,该事件发送有关当天的信息。我很难弄清楚怎么做。

[ 我已经尝试过,但它不起作用,我可以想象有更好的方法来做到这一点。

      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>

【问题讨论】:

  • 请分享您尝试过的代码sn-p,您可能会收到回复。问题是努力程度很低。浏览文档应该可以帮助您回答这个问题 - docs.microsoft.com/en-us/uwp/api/…

标签: c# xaml uwp


【解决方案1】:

您可以为此使用SelectedDatesChanged 事件,只要您以任何方式更改日历中的日期,就会调用它,在此事件中,您可以看到当前选择和访问的日历的新日期,只是dayitem 或日历上的任何其他属性。

如果您想在可以单击某天的项目时专门添加一个事件,这可能有点复杂,因为您必须创建一个控件(请参阅:Templated Control vs Custom Control in UWP. No clear answer found online)但我建议不要这样做,除非您有没有其他选择,您知道自己在做什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2019-10-06
    • 1970-01-01
    • 2022-10-16
    • 1970-01-01
    相关资源
    最近更新 更多