or
<telerik:RadCartesianChart Name="Chart" Zoom="{Binding Path=Zoom, Mode=TwoWay}">
<Controls:RadGridView x:Name="grid"
AutoGenerateColumns="False"
ItemsSource="{Binding Items}"
Height="329"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ShowGroupPanel="False"
VerticalAlignment="Top"
IsFilteringAllowed="False"
>
<Controls:RadGridView.Columns>
<Controls:GridViewCheckBoxColumn DataMemberBinding="{Binding IsChecked}" IsThreeState="False" Initialized="GridViewCheckBoxColumn_Initialized" />
</Controls:RadGridView.Columns>
</Controls:RadGridView>
"Items"
ObservableCollection<
ICheckableViewModel
> Items {
get
;
set
; }
public class CheckableStringViewModel : ICheckableViewModel
{
public CheckableStringViewModel(bool isChecked, string displayName, string identity, bool isReadOnly)
{
IsChecked = isChecked;
DisplayName = displayName;
Identity = identity;
IsReadOnly = isReadOnly;
}
public bool IsReadOnly { get; private set; }
public string DisplayName { get; private set; }
public string Identity { get; private set; }
private bool _isChecked;
public bool IsChecked
{
get { return _isChecked; }
set { _isChecked = value; }
}
}
<
telerik:RadMenu
Grid.Column
=
"0"
VerticalAlignment
=
"Center"
IsTabStop
=
"False"
Orientation
=
"Vertical"
>
<
telerik:RadMenu.Items
>
<
telerik:RadMenuItem
Header
=
"Modyfikuj"
Command
=
"{Binding Path=StartEditPartCommand}"
/>
<
telerik:RadMenuItem
Header
=
"Zatwierdź"
Command
=
"{Binding Path=CommitEditPartCommand}"
/>
<
telerik:RadMenuItem
Header
=
"Anuluj"
Command
=
"{Binding Path=RejectEditPartCommand}"
/>
</
telerik:RadMenu.Items
>
</
telerik:RadMenu
>
StartEditPartCommand = new DelegateCommand(
/*foo*/,
() => !IsEditingPart && SelectedItem != null);