【发布时间】:2021-04-04 12:41:55
【问题描述】:
我想将学校课程、考试等动态添加到我的日历中的特定日期(例如:右键单击日期以添加课程/考试或选择日期并具有添加事件按钮)。这几天尝试了很多方法,但都没有成功。 这些是我的 C# 代码:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using XamForms.Controls;
namespace ManageUni.Views.Navigation
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class TimeTableView : ContentPage
{
public TimeTableView()
{
XamForms.Controls.Calendar calendar1 = new XamForms.Controls.Calendar
{
BorderColor = Color.Gray,
BorderWidth = 3,
BackgroundColor = Color.Gray,
StartDay = DayOfWeek.Sunday,
StartDate = DateTime.Now
};
InitializeComponent();
}
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:controls="clr-namespace:XamForms.Controls;assembly=XamForms.Controls.Calendar"
x:Class="ManageUni.Views.Navigation.TimeTableView">
<ContentPage.Content>
<StackLayout>
<Label Text="Órarend"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand" />
<controls:Calendar Padding="10,0,10,0"
SelectedBorderWidth="4"
DisabledBorderColor="Black"
ShowNumberOfWeek="false"
StartDay="Monday"
TitleLabelTextColor="Purple"
TitleLeftArrowTextColor="Blue"
SelectedDate="{Binding Date}"
SpecialDates="{Binding Attendances}"
DateCommand="{Binding DateChosen}"/>
</StackLayout>
</ContentPage.Content>
</ContentPage>
【问题讨论】:
-
嗨,怎么了?
-
我尝试了特殊日期,我找到了如何使用它们添加静态事件,但它们根本不起作用。代码什么也没做。然后我又找到了一个,但那个只为特殊日期着色。
-
您能否添加您尝试过的内容以及您的问题中出了什么问题。它将帮助我们为您提供帮助
-
forums.xamarin.com/discussion/156720/… 这不起作用。 stackoverflow.com/questions/56290156/… 这既不是github.com/rebeccaXam/XamForms.Controls.Calendar/wiki/… 这只是为日期着色,但无法添加事件或文本
-
首先,您已经在 XAML 和代码中创建了一个日历控件。选择其中一个,而不是两者都选。你也没有向我们展示你的虚拟机
标签: c# android xamarin xamarin.forms calendar