我通过 httpClient 将一些值加载到列表中。现在我想将此列表绑定到选择器。但选择器是空的。
我有一个包含不同项目的“贸易”课程,例如标题。
ViewModel(FirmsViewModel)有以下代码:
public async Task GetTradesData()
{
var tradeList = await App.RestService.GetTradesAsync(true);
Trades = new ObservableCollection<Trade>(tradeList);
}
“交易”列表已满。到目前为止,它似乎正在发挥作用。
在我的 Page.cs 文件中,我有以下代码:
public FirmsPage()
{
InitializeComponent();
viewModel = new FirmsViewModel();
BindingContext = viewModel;
}
protected async override void OnAppearing()
{
base.OnAppearing();
await viewModel.GetTradesData();
}
选择器的 XAML:
<Picker SelectedIndex="{Binding TradesSelectedIndex, Mode=TwoWay}"
ItemsSource="{Binding Trades}"
ItemDisplayBinding="{Binding title}"
Margin="0,15,0,0"
Title="Select a Trade">
</Picker>
如果您正在运行代码,则选取器始终为空。有什么建议么?谢谢。
精慕HU
相关分类