|
private void Button_Click(object sender, RoutedEventArgs e) { var collection = (this.DataContext as StocksViewModel);
var item = new StockData() { IsNewRow = true, Account = "SSS", Change = 12.2, Open = 23.3, LastTrade = 985.2, PreviousClose = 212.1, Symbol = "$", Volume = 211 };
collection.Stocks.Add(item);
var rowColumnIndex = new RowColumnIndex(this.datagrid.GetLastRowIndex(), this.datagrid.GetFirstColumnIndex());
this.datagrid.ScrollInView(rowColumnIndex);
this.Dispatcher.BeginInvoke(new Action(() => { item.IsNewRow = false; }), System.Windows.Threading.DispatcherPriority.ApplicationIdle); |
|
<Window.Resources> <Style TargetType="syncfusion:VirtualizingCellsControl"> <Style.Triggers> <DataTrigger Binding="{Binding IsNewRow}" Value="True"> <DataTrigger.EnterActions> <BeginStoryboard> <Storyboard> <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0.0" To="10.0" Duration="0:0:6"/> </Storyboard> </BeginStoryboard> </DataTrigger.EnterActions> </DataTrigger> </Style.Triggers> </Style> |