このセクションでは、Calendar コントロールを Xamarin アプリケーションに追加し、実行時にカレンダーで日付を選択する方法を説明します。このトピックは 2 つの手順で構成されます。
次の図は、上記の手順を実行した後の Calendar を示しています。
C# または XAML で Calendar コントロールを初期化するには、次の手順を実行します。
C# |
コードのコピー
|
---|---|
using Xamarin.Forms; using C1.Xamarin.Forms.Calendar; |
C# |
コードのコピー
|
---|---|
public static C1Calendar ReturnMyControl() { C1Calendar calendar = new C1Calendar(); calendar.MaxSelectionCount = -1; calendar.HorizontalOptions = LayoutOptions.FillandExpand; calendar.FontSize = 2I0; return calendar; } |
XAML |
コードのコピー
|
---|---|
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:c1="clr-namespace:C1.Xamarin.Forms.Calendar;assembly=C1.Xamarin.Forms.Calendar" x:Class="CalendarQuickStart.QuickStart" Padding="20"> |
XAML |
コードのコピー
|
---|---|
<Grid> <Label Text="{Binding MainText}" HorizontalOptions="Center" Font="Large" /> <c1:C1Calendar x:Name="calendar" MaxSelectionCount="-1"/> </Grid> </ContentPage> |
C# |
コードのコピー
|
---|---|
public App() { // アプリケーションのルートページ MainPage = new ContentPage { Content = QuickStart.ReturnMyControl() }; } |
C# |
コードのコピー
|
---|---|
public App() { // アプリケーションのルートページ MainPage = new QuickStart(); } |
C# |
コードのコピー
|
---|---|
C1.Xamarin.Forms.Calendar.Platform.iOS.C1CalendarRenderer.Init(); |
C# |
コードのコピー
|
---|---|
C1.Xamarin.Forms.Calendar.Platform.UWP.C1CalendarRenderer.Init(); |
Release モードで UWP アプリケーションをコンパイルする場合は、アプリケーションに正しいアセンブリを含めるために、App.xaml.cs の OnLaunched メソッドに次のコードを明示的に追加する必要があります。
C# |
コードのコピー
|
---|---|
var assembliesToInclude = new List<Assembly>(); assembliesToInclude.Add(typeof(C1.Xamarin.Forms.Calendar.Platform.UWP.C1CalendarRenderer) .GetTypeInfo().Assembly); assembliesToInclude.Add(typeof(C1.UWP.Calendar.C1Calendar).GetTypeInfo().Assembly); Xamarin.Forms.Forms.Init(e, assembliesToInclude); |