Digitalsa1ntが述べたように、Picker
にはPlaceholderText
というプロパティがありません。ただし、custom renderer経由でこのプロパティを追加できます。
CustomPicker.cs
public class CustomPicker : Picker
{
public static readonly BindableProperty PlaceHolderProperty = BindableProperty.Create(
propertyName: "PlaceHolder",
eturnType: typeof(string),
declaringType: typeof(CustomPicker),
defaultValue: default(string));
public string PlaceHolder
{
get { return (string)GetValue(PlaceHolderProperty); }
set { SetValue(PlaceHolderProperty, value); }
}
}
あなたのUWPクライアントプロジェクトでCustomPickerRenderer
を実装します。
CustomPickerRenderer.cs
[assembly: ExportRenderer(typeof(CustomPicker), typeof(CustomPickerRenderer))]
namespace XamarinPickerDefaultValueTest.UWP
{
public class CustomPickerRenderer : PickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
{
base.OnElementChanged(e);
var element = Element as CustomPicker;
if (Control != null)
{
Control.PlaceholderText = element.PlaceHolder;
}
}
}
}
ピッカーは、 'プレースホルダ' 機能のいずれかの種類を持っていない
<local:CustomPicker PlaceHolder="Picker something" x:Name="picker"/>
使い方、あなたはANを持っている必要がありますソースバインディング内の他のアイテムと区別できる余分なアイテムr sourceをデフォルトの選択インデックスとして使用します。 – Digitalsa1nt