Skip to content

Commit 0142e6a

Browse files
committed
sample committed.
1 parent 6456ca0 commit 0142e6a

18 files changed

+1582
-0
lines changed

datagrid-example/App.config

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<configuration>
3+
<startup>
4+
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
5+
</startup>
6+
</configuration>

datagrid-example/App.ico

4.19 KB
Binary file not shown.

datagrid-example/App.xaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<Application x:Class="TradingGridDemo.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" d1p1:Ignorable="d" xmlns:d1p1="http://schemas.openxmlformats.org/markup-compatibility/2006">
2+
<Application.Resources>
3+
</Application.Resources>
4+
</Application>

datagrid-example/App.xaml.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#region Copyright Syncfusion Inc. 2001 - 2018
2+
// Copyright Syncfusion Inc. 2001 - 2018. All rights reserved.
3+
// Use of this code is subject to the terms of our license.
4+
// A copy of the current license can be obtained at any time by e-mailing
5+
// licensing@syncfusion.com. Any infringement will be prosecuted under
6+
// applicable laws.
7+
#endregion
8+
using System;
9+
using System.Collections.Generic;
10+
using System.Configuration;
11+
using System.Data;
12+
using System.Linq;
13+
using System.Threading.Tasks;
14+
using System.Windows;
15+
16+
namespace TradingGridDemo
17+
{
18+
/// <summary>
19+
/// Interaction logic for App.xaml
20+
/// </summary>
21+
public partial class App : Application
22+
{
23+
public App()
24+
{
25+
}
26+
}
27+
}

datagrid-example/MainWindow.xaml

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
<Window x:Class="TradingGridDemo.MainWindow"
2+
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4+
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
5+
xmlns:local="clr-namespace:TradingGridDemo"
6+
xmlns:System="clr-namespace:System;assembly=mscorlib"
7+
Title="WPF DataGrid - Asynchronous scrolling with animation"
8+
Icon="App.ico"
9+
WindowState="Maximized">
10+
11+
<Window.DataContext>
12+
<local:StocksViewModel />
13+
</Window.DataContext>
14+
15+
<Window.Resources>
16+
<ObjectDataProvider x:Key="ScrollModeOptions" MethodName="GetValues"
17+
ObjectType="{x:Type System:Enum}">
18+
<ObjectDataProvider.MethodParameters>
19+
<x:Type TypeName="syncfusion:ScrollMode"/>
20+
</ObjectDataProvider.MethodParameters>
21+
</ObjectDataProvider>
22+
23+
<Style x:Key="GridCellStyle" TargetType="{x:Type syncfusion:GridCell}">
24+
<Setter Property="Template">
25+
<Setter.Value>
26+
<ControlTemplate TargetType="{x:Type syncfusion:GridCell}">
27+
<Grid SnapsToDevicePixels="True">
28+
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
29+
<ContentPresenter Margin="{TemplateBinding Padding}" Opacity="{TemplateBinding AnimationOpacity}" />
30+
</Border>
31+
<Border BorderBrush="{TemplateBinding CurrentCellBorderBrush}"
32+
BorderThickness="{TemplateBinding CurrentCellBorderThickness}"
33+
Background="Transparent" IsHitTestVisible="False" SnapsToDevicePixels="True"
34+
Visibility="{TemplateBinding CurrentCellBorderVisibility}"/>
35+
</Grid>
36+
</ControlTemplate>
37+
</Setter.Value>
38+
</Setter>
39+
</Style>
40+
41+
<Style x:Key="ColumnCellStyle" TargetType="syncfusion:GridCell">
42+
<Setter Property="FontWeight" Value="Bold"/>
43+
</Style>
44+
</Window.Resources>
45+
46+
<Grid>
47+
48+
<Grid Margin="5">
49+
<Grid.RowDefinitions>
50+
<RowDefinition Height="30"></RowDefinition>
51+
<RowDefinition></RowDefinition>
52+
</Grid.RowDefinitions>
53+
<StackPanel Grid.Row="0">
54+
<StackPanel Orientation="Horizontal">
55+
<TextBlock Margin="50,4,4,4"
56+
FontSize="12"
57+
FontWeight="Bold"
58+
Text="Scrolling Mode : "/>
59+
<ComboBox x:Name="scrollModeTrigger"
60+
Width="120"
61+
SelectedIndex="1" ItemsSource="{Binding Source={StaticResource ScrollModeOptions}}">
62+
63+
</ComboBox>
64+
</StackPanel>
65+
</StackPanel>
66+
67+
<syncfusion:SfDataGrid x:Name="datagrid"
68+
ScrollViewer.IsDeferredScrollingEnabled="False"
69+
Margin="10,0,30,30"
70+
AllowSorting="False" Grid.Row="1"
71+
AutoGenerateColumns="False"
72+
ColumnSizer="Star"
73+
GridValidationMode="None"
74+
LiveDataUpdateMode="Default"
75+
ScrollMode="{Binding SelectedValue,
76+
ElementName=scrollModeTrigger}"
77+
NavigationMode="Row"
78+
ItemsSource="{Binding Stocks}"
79+
CellStyle="{DynamicResource GridCellStyle}">
80+
<syncfusion:SfDataGrid.Columns>
81+
<syncfusion:GridTextColumn MappingName="Symbol" CellStyle="{StaticResource ColumnCellStyle}" HeaderText="1" Width="50" />
82+
<syncfusion:GridTextColumn MappingName="Trade1" HeaderText="2"/>
83+
<syncfusion:GridTextColumn MappingName="Trade2" HeaderText="3"/>
84+
<syncfusion:GridTextColumn MappingName="Trade3" HeaderText="4"/>
85+
<syncfusion:GridTextColumn MappingName="Trade4" HeaderText="5"/>
86+
<syncfusion:GridTextColumn MappingName="Trade5" HeaderText="6"/>
87+
<syncfusion:GridTextColumn MappingName="Trade6" HeaderText="7"/>
88+
<syncfusion:GridTextColumn MappingName="Trade7" HeaderText="8" />
89+
<syncfusion:GridTextColumn MappingName="Trade8" HeaderText="9"/>
90+
<syncfusion:GridTextColumn MappingName="Trade9" HeaderText="10"/>
91+
<syncfusion:GridTextColumn MappingName="Trade10" HeaderText="11"/>
92+
<syncfusion:GridTextColumn MappingName="Trade11" HeaderText="12"/>
93+
<syncfusion:GridTextColumn MappingName="Trade12" HeaderText="13"/>
94+
<syncfusion:GridTextColumn MappingName="Trade13" HeaderText="14"/>
95+
<syncfusion:GridTextColumn MappingName="Trade14" HeaderText="15"/>
96+
<syncfusion:GridTextColumn MappingName="Trade15" HeaderText="16"/>
97+
<syncfusion:GridTextColumn MappingName="Trade16" HeaderText="17"/>
98+
<syncfusion:GridTextColumn MappingName="Trade17" HeaderText="18"/>
99+
<syncfusion:GridTextColumn MappingName="Trade18" HeaderText="19"/>
100+
<syncfusion:GridTextColumn MappingName="Trade19" HeaderText="20"/>
101+
<syncfusion:GridTextColumn MappingName="Trade20" HeaderText="21"/>
102+
<syncfusion:GridTextColumn MappingName="Trade21" HeaderText="22"/>
103+
<syncfusion:GridTextColumn MappingName="Trade22" HeaderText="23"/>
104+
<syncfusion:GridTextColumn MappingName="Trade23" HeaderText="24"/>
105+
<syncfusion:GridTextColumn MappingName="Trade24" HeaderText="25"/>
106+
<syncfusion:GridTextColumn MappingName="Trade25" HeaderText="26"/>
107+
<syncfusion:GridTextColumn MappingName="Trade26" HeaderText="27"/>
108+
<syncfusion:GridTextColumn MappingName="Trade27" HeaderText="28"/>
109+
<syncfusion:GridTextColumn MappingName="Trade28" HeaderText="29"/>
110+
<syncfusion:GridTextColumn MappingName="Trade29" HeaderText="30"/>
111+
</syncfusion:SfDataGrid.Columns>
112+
</syncfusion:SfDataGrid>
113+
</Grid>
114+
</Grid>
115+
116+
</Window>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#region Copyright Syncfusion Inc. 2001 - 2018
2+
// Copyright Syncfusion Inc. 2001 - 2018. All rights reserved.
3+
// Use of this code is subject to the terms of our license.
4+
// A copy of the current license can be obtained at any time by e-mailing
5+
// licensing@syncfusion.com. Any infringement will be prosecuted under
6+
// applicable laws.
7+
#endregion
8+
using Syncfusion.Windows.Shared;
9+
using System;
10+
using System.Collections.Generic;
11+
using System.Linq;
12+
using System.Text;
13+
using System.Threading.Tasks;
14+
using System.Windows;
15+
using System.Windows.Controls;
16+
using System.Windows.Data;
17+
using System.Windows.Documents;
18+
using System.Windows.Input;
19+
using System.Windows.Media;
20+
using System.Windows.Media.Imaging;
21+
using System.Windows.Navigation;
22+
using System.Windows.Shapes;
23+
24+
namespace TradingGridDemo
25+
{
26+
/// <summary>
27+
/// Interaction logic for MainWindow.xaml
28+
/// </summary>
29+
public partial class MainWindow : Window
30+
{
31+
public MainWindow()
32+
{
33+
InitializeComponent();
34+
}
35+
}
36+
}

0 commit comments

Comments
 (0)