我的 Xamarin 表單上有一個選擇器,系結到一個串列,我希望它在表單打開時已經選擇了該串列的第一項。
我的清單看起來像這樣
Languages = new List<string>();
Languages.Add("English");
Languages.Add("Nederlands");
Languages.Add("русский");
我試過這樣
<Picker x:Name="PickerLanguage" Title=""
TitleColor="#004973"
FontSize="24"
ItemsSource="{Binding Languages}"
SelectedIndex="0"
SelectedItem="English">
</Picker>
像這樣
<Picker x:Name="PickerLanguage" Title=""
TitleColor="#004973"
FontSize="24"
ItemsSource="{Binding Languages}"
SelectedIndex="0"
SelectedItem="0">
</Picker>
以上兩種嘗試都是基于this question的答案
但這是行不通的。
我怎樣才能讓它在表單打開時English被設定為選定的專案/索引?
uj5u.com熱心網友回復:
在 c# 中為您選擇的專案創建一個屬性,然后將其系結到您的選擇器:
private string selectedObj;
public string SelectedObj
{
get{ return selectedObj;}
set{ selectedObj= value ;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("SelectedObj"));}
}
然后您可以在代碼中的任何位置將您的值設定為所選物件:
SelectedObj = "English";
然后將其系結到 xaml 中的選擇器:
<Picker x:Name="PickerLanguage" Title=""
TitleColor="#004973"
FontSize="24"
ItemsSource="{Binding Languages}"
SelectedItem="{Binding SelectedObj}">
</Picker>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424214.html
