【发布时间】:2016-07-09 01:25:26
【问题描述】:
我有一个 Silverlight 应用程序,它每 1 秒更改一次可观察的集合,但发生的事情是,在您排序后,排序被取消。 我该如何解决? 每 1 秒发生一次:
private async void ClockTimerOnTick(object sender, EventArgs eventArgs)
{
var allOpenTrades = await NewAPI.GetOpenTrades();
var openLongTrades = allOpenTrades.Where(x => x.gameType == (int)GameType.LongTerm);
LongTermModel.Open = new ObservableCollection<OpenTranasctionLongTerm>
(openLongTrades.Select(x => new OpenTranasctionLongTerm
{
isPut = x.CallPutStatusId == 2,
DateTraded = x.TransactionCreatedOn.ToLocalTime(),
Expiration = x.optionExpirationTime.ToLocalTime(),
Payout = x.OptionWinReturn,
Security = x.OptionName,
StrikePrice = x.TransactionQuote,
Traded = x.Amount,
Currency = UserCurrency,
isCall = x.CallPutStatusId == 1,
Type = x.CallPutStatusId == 1 ? "Call" : "Put"
}).ToList());
}
【问题讨论】:
-
“排序后排序被取消”是什么意思?你能详细说明你的问题吗?
-
@scichart 你能指定你使用的 ItemsControl 的类型(DataGrid 或 ListView)吗?你有第三方控件作为视图吗?
标签: wpf silverlight datagrid