or
<
telerik:RadRadialGauge
Name
=
"RadialGaugeDemo"
HorizontalAlignment
=
"Left"
Margin
=
"961,30,0,0"
Grid.Row
=
"1"
VerticalAlignment
=
"Top"
Height
=
"255"
Width
=
"274"
>
<
telerik:RadialScale
Name
=
"scale"
LabelRotationMode
=
"None"
IsInteractive
=
"True"
MajorTickOffset
=
"-0.015*"
MiddleTickOffset
=
"-0.015*"
MinorTickOffset
=
"-0.015*"
Min
=
"0"
Max
=
"120"
>
<
telerik:RadialScale.Indicators
>
<
telerik:Needle
Name
=
"needle"
Value
=
"50"
/>
<
telerik:Pinpoint
/>
</
telerik:RadialScale.Indicators
>
</
telerik:RadialScale
>
</
telerik:RadRadialGauge
>
needle.TooltipFormat =
"{0:F2}"
;
<
telerik:Needle
x:Name
=
"needle"
IsAnimated
=
"True"
Value
=
"{Binding Value}"
TooltipFormat
=
"No: {0}"
/>
[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();
}
}
}