or
[Sinistre]
|
[SinistrePS]
[----------]
[ AgentId ] ---------- [Agent]
|
[Others class]
this
.SinistreDataView =
new
QueryableEntityCollectionView<SinistrePS>(
((IObjectContextAdapter)_bdd).ObjectContext,
"Sinistres"
,
new
List<
string
>() {
"Agent"
});
<
telerik:RadGridView
x:Name
=
"radGridView"
Grid.Row
=
"1"
AutoGenerateColumns
=
"False"
AutoExpandGroups
=
"True"
ColumnWidth
=
"100"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"First Name"
TextWrapping
=
"Wrap"
TabStopMode
=
"Skip"
DataMemberBinding
=
"{Binding FirstName}"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding TabIndex}"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
StackPanel
>
<
TextBox
Text
=
"{Binding TabIndex}"
TabIndex
=
"{Binding TabIndex}"
></
TextBox
>
</
StackPanel
>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding TabIndex2}"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
StackPanel
>
<
TextBox
Text
=
"{Binding TabIndex2}"
TabIndex
=
"{Binding TabIndex2}"
></
TextBox
>
</
StackPanel
>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
<
Window
x:Class
=
"GridViewBug.MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Title
=
"MainWindow"
WindowState
=
"Maximized"
WindowStartupLocation
=
"CenterScreen"
Loaded
=
"Window_Loaded"
>
<
telerik:RadGridView
ItemsSource
=
"{Binding Items}"
Margin
=
"20"
AutoGenerateColumns
=
"False"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewColumn
Width
=
"300"
Header
=
"Data"
>
<
telerik:GridViewColumn.CellTemplate
>
<
DataTemplate
>
<
TextBlock
Text
=
"{Binding Name}"
TextWrapping
=
"Wrap"
/>
</
DataTemplate
>
</
telerik:GridViewColumn.CellTemplate
>
</
telerik:GridViewColumn
>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Window
>
using
System.Windows;
namespace
GridViewBug
{
public
partial
class
MainWindow : Window
{
public
MainWindow()
{
InitializeComponent();
}
private
void
Window_Loaded(
object
sender, RoutedEventArgs e)
{
DataContext =
new
MainWindowViewModel();
((MainWindowViewModel)DataContext).Test();
}
}
}
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Linq;
using
FizzWare.NBuilder;
using
FizzWare.NBuilder.Generators;
namespace
GridViewBug
{
public
class
Stuff
{
public
string
Name {
get
;
set
; }
}
public
class
MainWindowViewModel : INotifyPropertyChanged
{
private
PropertyChangedEventHandler _propertyChangedEvent;
public
event
PropertyChangedEventHandler PropertyChanged
{
add
{
_propertyChangedEvent += value;
}
remove
{
_propertyChangedEvent -= value;
}
}
protected
virtual
void
NotifyPropertyChanged(
string
name)
{
PropertyChangedEventHandler handler = _propertyChangedEvent;
if
(handler !=
null
)
{
handler(
this
,
new
PropertyChangedEventArgs(name));
}
}
private
List<Stuff> _items;
public
List<Stuff> Items
{
get
{
return
_items; }
set
{
_items = value;
NotifyPropertyChanged(
"Items"
);
}
}
public
void
Test()
{
string
phrase = GetRandom.Phrase(130);
Items = Builder<Stuff>.CreateListOfSize(70).All().With(x => x.Name = phrase).Build().ToList();
}
}
}
<
chart:RadCartesianChart
Grid.Row
=
"4"
Grid.Column
=
"0"
Grid.ColumnSpan
=
"3"
x:Name
=
"AccountUsageChart"
Height
=
"500"
Width
=
"875"
VerticalAlignment
=
"Top"
HorizontalAlignment
=
"Center"
>
<
chart:RadCartesianChart.HorizontalAxis
>
<
chartView:CategoricalAxis
HorizontalAlignment
=
"Center"
LabelFitMode
=
"Rotate"
Title
=
"{Binding XAxisTitle, Mode=TwoWay}"
Foreground
=
"Gray"
FontSize
=
"15"
/>
</
chart:RadCartesianChart.HorizontalAxis
>
<
chart:RadCartesianChart.VerticalAxis
>
<
chartView:LinearAxis
Title
=
"Usage"
ElementBrush
=
"#FF8EC441"
FontSize
=
"20"
/>
</
chart:RadCartesianChart.VerticalAxis
>
<
chart:RadCartesianChart.Grid
>
<
chartView:CartesianChartGrid
MajorLinesVisibility
=
"Y"
/>
</
chart:RadCartesianChart.Grid
>
<
chartView:BarSeries
CategoryBinding
=
"XValue"
ValueBinding
=
"YValue"
ItemsSource
=
"{Binding BindingData}"
CombineMode
=
"Stack"
>
<
telerik:BarSeries.PointTemplate
>
<
DataTemplate
>
<
Rectangle
Fill
=
"#FF8EC441"
/>
</
DataTemplate
>
</
telerik:BarSeries.PointTemplate
>
</
chartView:BarSeries
>
<
chartView:BarSeries
CategoryBinding
=
"XValue"
ValueBinding
=
"YValue"
ItemsSource
=
"{Binding ProjectedBindingData}"
CombineMode
=
"Stack"
>
<
telerik:BarSeries.LegendSettings
>
<
telerik:DataPointLegendSettings
/>
</
telerik:BarSeries.LegendSettings
>
<
telerik:BarSeries.PointTemplate
>
<
DataTemplate
>
<
Rectangle
Fill
=
"Gray"
/>
</
DataTemplate
>
</
telerik:BarSeries.PointTemplate
>
</
chartView:BarSeries
>
<
chartView:LineSeries
Visibility
=
"{Binding ShowLineSeriesTempChart, Converter={StaticResource boolToVisibility}}"
CategoryBinding
=
"XValue"
ValueBinding
=
"Temp"
ItemsSource
=
"{Binding BindingData}"
Stroke
=
"#FF1B9DDE"
>
<
chartView:LineSeries.VerticalAxis
>
<
chartView:LinearAxis
Title
=
"{Binding TemperatureAxisTitle, Mode=TwoWay}"
ElementBrush
=
"#FF1B9DDE"
HorizontalLocation
=
"Right"
Visibility
=
"{Binding ShowLineSeriesTempChart, Converter={StaticResource boolToVisibility}}"
IsInverse
=
"{Binding FlipTempYAxisVertically, Mode=TwoWay}"
/>
</
chartView:LineSeries.VerticalAxis
>
</
chartView:LineSeries
>
<
chartView:CandlestickSeries
ItemsSource
=
"{Binding BindingData}"
CategoryBinding
=
"XValue"
LowBinding
=
"LowTemp"
HighBinding
=
"HighTemp"
OpenBinding
=
"LowTemp"
CloseBinding
=
"HighTemp"
Visibility
=
"{Binding ShowCandleStickTempChart, Converter={StaticResource boolToVisibility}}"
>
<
chartView:CandlestickSeries.DefaultVisualStyle
>
<
Style
TargetType
=
"chartView:Candlestick"
>
<
Setter
Property
=
"MaxWidth"
Value
=
"10"
/>
<
Setter
Property
=
"HorizontalAlignment"
Value
=
"Center"
/>
<
Setter
Property
=
"ScrollViewer.VerticalScrollBarVisibility"
Value
=
"Visible"
/>
<
Setter
Property
=
"UpFill"
Value
=
"#FF1B9DDE"
/>
<
Setter
Property
=
"UpStroke"
Value
=
"#FF1B9DDE"
/>
<
Setter
Property
=
"DownFill"
Value
=
"#FF1B9DDE"
/>
<
Setter
Property
=
"DownStroke"
Value
=
"#FF1B9DDE"
/>
</
Style
>
</
chartView:CandlestickSeries.DefaultVisualStyle
>
<
chartView:CandlestickSeries.VerticalAxis
>
<
chartView:LinearAxis
Title
=
"{Binding TemperatureAxisTitle, Mode=TwoWay}"
Visibility
=
"{Binding ShowCandleStickTempChart, Converter={StaticResource boolToVisibility}}"
ElementBrush
=
"#FF1B9DDE"
HorizontalLocation
=
"Right"
/>
</
chartView:CandlestickSeries.VerticalAxis
>
</
chartView:CandlestickSeries
>
<
telerik:RadCartesianChart.Behaviors
>
<
telerik:ChartSelectionBehavior
DataPointSelectionMode
=
"Single"
>
<
i:Interaction.Triggers
>
<
i:EventTrigger
EventName
=
"SelectionChanged"
>
<
ei:CallMethodAction
MethodName
=
"Bar_SelectionChanged"
TargetObject
=
"{Binding}"
IsEnabled
=
"True"
/>
</
i:EventTrigger
>
</
i:Interaction.Triggers
>
</
telerik:ChartSelectionBehavior
>
</
telerik:RadCartesianChart.Behaviors
>
</
chart:RadCartesianChart
>