1 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
這應(yīng)該是直接的:
確保
PropertyChanged
在設(shè)置Trades
屬性后觸發(fā)事件確保此事件在 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);
- 1 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報(bào)