第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何綁定 Picker 異步?

如何綁定 Picker 異步?

C#
慕少森 2023-08-13 15:42:37
我通過 httpClient 將一些值加載到列表中。現(xiàn)在我想將此列表綁定到選擇器。但選擇器是空的。我有一個(gè)包含不同項(xiàng)目的“貿(mào)易”課程,例如標(biāo)題。ViewModel(FirmsViewModel)有以下代碼: public async Task GetTradesData()        {            var tradeList = await App.RestService.GetTradesAsync(true);            Trades = new ObservableCollection<Trade>(tradeList);        }“交易”列表已滿。到目前為止,它似乎正在發(fā)揮作用。在我的 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>如果您正在運(yùn)行代碼,則選取器始終為空。有什么建議么?謝謝。
查看完整描述

1 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

這應(yīng)該是直接的:

  1. 確保PropertyChanged在設(shè)置Trades屬性后觸發(fā)事件

  2. 確保此事件在 UI 線程上觸發(fā)

因此,如果假設(shè)您的聲明Trades如下所示:

public ObservableCollection<Trade> Trades { get; private set; }

你打電話就可以了。RaisePropertyChanged("Trades");(或者 ViewModel 類型中的任何等效項(xiàng))在分配它之后立即GetTradesData()

或者,您可以更改您的財(cái)產(chǎn)聲明:

private ObservableCollection<Trade> _trades;

public ObservableCollection<Trade> Trades

{

    get => _trades;

    set

    {

        _trades = value;

        RaisePropertyChanged("Trades");

    }

}

或者我個(gè)人更喜歡的是,簡單地從頭開始初始化 ObservableCollection 并簡單地將項(xiàng)目添加到其中GetTradesData():


public ObservableCollection<Trade> Trades { get; } = new ObservableCollection<Trade>();

并在GetTradesData():


foreach (var trade in tradeList)

    Trades.Add(trade);


查看完整回答
反對 回復(fù) 2023-08-13
  • 1 回答
  • 0 關(guān)注
  • 155 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號