Skip to content

Commit ab188c4

Browse files
JMJM
authored andcommitted
Added support to the sample app for displaying a XamBusyIndicator based on the setting of the new XamDataPresenter property 'IsAsyncDataPending'.
1 parent 20553c8 commit ab188c4

2 files changed

Lines changed: 46 additions & 1 deletion

File tree

DataPresenter.DataSources.OData/DataPresenter.DataSources.OData.SampleApp/MainWindow.xaml

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@
1111
xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
1212
xmlns:sys="clr-namespace:System;assembly=mscorlib"
1313
mc:Ignorable="d"
14-
Title="MainWindow" Height="700" Width="1100">
14+
Title="MainWindow" Height="800" Width="1100">
15+
<Window.Resources>
16+
<BooleanToVisibilityConverter x:Key="boolToVisibility"/>
17+
</Window.Resources>
18+
1519
<Grid>
1620
<Grid.ColumnDefinitions>
1721
<ColumnDefinition Width="5*"/>
@@ -200,6 +204,33 @@
200204
<ComboBox x:Name="cboThemes" Grid.Row="1" Grid.Column="1" SelectionChanged="cboThemes_SelectionChanged" Margin="2" Style="{StaticResource ComboBoxText}"/>
201205
</Grid>
202206

207+
<!-- Separator -->
208+
<Rectangle Height="1" HorizontalAlignment="Stretch" Fill="Gray" Margin="5,20,5,0"/>
209+
210+
<Rectangle Width="1" Height="20" Fill="Transparent"/>
211+
<TextBlock Text="MISC SETTINGS" Style="{StaticResource HeaderText1}"/>
212+
213+
<!-- BusyIndicator Settings -->
214+
<Rectangle Width="1" Height="5" Fill="Transparent"/>
215+
<TextBlock Text="BUSY INDICATOR SETTINGS" Style="{StaticResource HeaderText2}"/>
216+
<Grid>
217+
<Grid.ColumnDefinitions>
218+
<ColumnDefinition Width="3*"/>
219+
<ColumnDefinition Width="2*"/>
220+
</Grid.ColumnDefinitions>
221+
222+
<Grid.RowDefinitions>
223+
<RowDefinition />
224+
<RowDefinition />
225+
</Grid.RowDefinitions>
226+
227+
<TextBlock Grid.Row="0" Grid.Column="0" Text="SHOW BUSY INDICATOR" Style="{StaticResource LabelText}"/>
228+
<CheckBox x:Name="chkShowBusyIndicator" Grid.Row="0" Grid.Column="1" IsThreeState="False" IsChecked="True" Style="{StaticResource CheckBoxText}"/>
229+
230+
<TextBlock Grid.Row="1" Grid.Column="0" Text="BUSY INDICATOR ANIMATION" Style="{StaticResource LabelText}"/>
231+
<ComboBox x:Name="cboBusyIndicatorAnimations" Grid.Row="1" Grid.Column="1" Margin="2" Style="{StaticResource ComboBoxText}"/>
232+
</Grid>
233+
203234
</StackPanel>
204235
</StackPanel>
205236

@@ -214,5 +245,14 @@
214245
<igDP:FieldSettings LabelClickAction="SortByMultipleFieldsTriState" AllowRecordFiltering="True"/>
215246
</igDP:XamDataPresenter.FieldSettings>
216247
</igDP:XamDataPresenter>
248+
249+
<igControls:XamBusyIndicator Grid.Column="2"
250+
IsBusy="{Binding ElementName=dataPresenter1, Path=IsAsyncDataPending}"
251+
Visibility="{Binding ElementName=chkShowBusyIndicator, Path=IsChecked, Converter={StaticResource boolToVisibility}}"
252+
BusyContent="Fetching Data..."
253+
Animation="{Binding ElementName=cboBusyIndicatorAnimations, Path=SelectedValue}"
254+
DisplayAfter="0:0:00"
255+
HorizontalAlignment="Center"
256+
VerticalAlignment="Center"/>
217257
</Grid>
218258
</Window>

DataPresenter.DataSources.OData/DataPresenter.DataSources.OData.SampleApp/MainWindow.xaml.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using DataPresenter.DataSources.OData;
2+
using Infragistics.Controls.Interactions;
23
using Infragistics.Windows.Controls;
34
using Infragistics.Windows.DataPresenter;
45
using Infragistics.Windows.Themes;
@@ -7,6 +8,7 @@
78
using System.Collections.Generic;
89
using System.Globalization;
910
using System.Linq;
11+
using System.Reflection;
1012
using System.Text;
1113
using System.Threading.Tasks;
1214
using System.Windows;
@@ -51,6 +53,9 @@ public MainWindow()
5153
this.cboThemes.ItemsSource = Infragistics.Windows.Themes.ThemeManager.GetThemes();
5254
this.cboThemes.SelectedValue = "Office2013";
5355

56+
// Initialize the list of XamBusyIndicator Animations.
57+
this.cboBusyIndicatorAnimations.ItemsSource = typeof(BusyAnimations).GetFields(BindingFlags.Public | BindingFlags.Static).Select((prop) => prop.Name).ToArray();
58+
this.cboBusyIndicatorAnimations.SelectedValue = "Gears";
5459
}
5560
#endregion //Constructor
5661

0 commit comments

Comments
 (0)