しっぽを追いかけて

ぐるぐるしながら考えています

Unity と猫の話題が中心   掲載内容は個人の私見であり、所属組織の見解ではありません

Xamarin.Forms で XAML から DateTime を指定する

WPFXAML では 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 を実行すると・・・

f:id:matatabi_ux:20150222162853g:plain

ちゃんと日付が初期設定されてますね