iOS'ta DatePicker öğesi seçimi
Bir içinde öğe seçimi gerçekleştiğinde DatePicker
iOS platformuna özgü bu denetimler, kullanıcının denetimdeki öğelere göz atarken veya Yalnızca Bitti düğmesine basıldığında öğe seçiminin gerçekleştiğini belirtmesine olanak tanır. Ekli özelliği sabit listesi değerine UpdateMode
ayarlayarak DatePicker.UpdateMode
XAML'de kullanılır:
<ContentPage ...
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<DatePicker MinimumDate="01/01/2020"
MaximumDate="12/31/2020"
ios:DatePicker.UpdateMode="WhenFinished" />
...
</StackLayout>
</ContentPage>
Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
datePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
DatePicker.On<iOS>
yöntemi, platforma özgü bu uygulamanın yalnızca iOS üzerinde çalışacağını belirtir. DatePicker.SetUpdateMode
ad alanında yöntemi, öğe seçiminin Xamarin.Forms.PlatformConfiguration.iOSSpecific
ne zaman gerçekleştiğini UpdateMode
denetlemek için kullanılır ve numaralandırma iki olası değer sağlar:
Immediately
– kullanıcı içindekiDatePicker
öğelere göz atarken öğe seçimi gerçekleşir. bu, içindeki Xamarin.Formsvarsayılan davranıştır.WhenFinished
– öğe seçimi yalnızca kullanıcı içindeki Bitti düğmesine bastığındaDatePicker
gerçekleşir.
Ayrıca yöntemi, SetUpdateMode
geçerli UpdateMode
değerini döndüren yöntemini çağırarak UpdateMode
numaralandırma değerlerini değiştirmek için kullanılabilir:
switch (datePicker.On<iOS>().UpdateMode())
{
case UpdateMode.Immediately:
datePicker.On<iOS>().SetUpdateMode(UpdateMode.WhenFinished);
break;
case UpdateMode.WhenFinished:
datePicker.On<iOS>().SetUpdateMode(UpdateMode.Immediately);
break;
}
Sonuç, öğe seçiminin ne zaman gerçekleşdiğini denetleyen öğesine belirtilen UpdateMode
bir öğenin uygulanmasıdır DatePicker
: