Я пару недель делаю простое приложение для торговли акциями, используя SocketAsyncEventArgs
, сейчас оно выглядит так:
клиенты могут отправлять свои заказы на покупку / продажу в UserControl
с именем Order
, изменять и отзывать свои заказы в Pending
UserControl и просматривать выполненные транзакции, связанные с ними, в Executed
UserControl. В клиентском приложении нет системы уведомлений, которая позволяла бы им знать, что на рынке произошла транзакция.
Ранее, когда я впервые начал изучать c #, я создал другое приложение аналогичного типа, используя Begin/End
асинхронный шаблон, в котором я набрал бы два DoubleAnimation
и вызывал BeginAnimation
всякий раз, когда коллекция выполняласьзаказы изменились на стороне клиента, это было так:
вверху, где отображается
Элемент 0 5@Tk 1000
означает, что все подключенные клиенты знают, что произошла транзакция, и внизу, где она показывает
5 товара 0, купленного в 1 у .. .
- информирование вовлеченных клиентов в транзакции. Эти уведомления скользят слева, продолжают двигаться вправо и уходят с экрана. В моем новом приложении я хочу, чтобы эти уведомления продолжали скользить слева до тех пор, пока весь текст не появится на экране, а затем остановились и остались там. Если произойдет другая транзакция, которая продолжит скользить слева направо подобным образом и подтолкнет существующую вправо, чтобы приспособиться, и обе остановятся, когда на экране появится полный текст второй транзакции и т. Д.
У меня есть вся информация о транзакциях в ObservableCollection
, и до сих пор я не знаю, как сделать этот тип анимации!