Xamarin.Forms で XAML から DateTime を指定する
WPF の XAML では DateTime を文字列で直接指定することができますが、Xamarin.Forms ではエラーになってしまいます
ではどうやって指定するかというと、DatePicker の API に書かれていました
<?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:sys="clr-namespace:System;assembly=mscorlib" x:Class="XamarinControl.Views.TopPage"> <DatePicker> <DatePicker.Date> <sys:DateTime x:FactoryMethod="Parse"> <x:Arguments> <x:String>2015/02/25</x:String> </x:Arguments> </sys:DateTime> </DatePicker.Date> </DatePicker> </ContentPage>
DateTime をタグで記述した上で x:FactoryMethod の添付プロパティに Parse メソッドを指定します
さらに x:Argiments タグで引数に文字列を追加するという感じ
この XAML を実行すると・・・
ちゃんと日付が初期設定されてますね