or
It's impossible to cast 'Microsoft.Expression.DesignSurface.View.ArtboardBorder' on type 'System.Windows.Window'
<
Window
x:Class
=
"RadGridView_Virtualization.MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
xmlns:local
=
"clr-namespace:RadGridView_Virtualization"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
>
<
Window.Resources
>
<
local:MyViewModel
x:Key
=
"MyViewModel"
/>
</
Window.Resources
>
<
Grid
DataContext
=
"{StaticResource MyViewModel}"
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"Auto"
></
ColumnDefinition
>
<
ColumnDefinition
></
ColumnDefinition
>
</
Grid.ColumnDefinitions
>
<
telerik:RadGridView
x:Name
=
"gridAccessList"
Height
=
"240"
Width
=
"370"
IsFilteringAllowed
=
"False"
CanUserReorderColumns
=
"True"
AutoGenerateColumns
=
"False"
ItemsSource
=
"{Binding Path=Items}"
EnableRowVirtualization
=
"True"
SelectionMode
=
"Extended"
ScrollViewer.IsDeferredScrollingEnabled
=
"True"
IsReadOnly
=
"True"
ShowGroupPanel
=
"False"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Id}"
Width
=
"*"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Grid
>
</
Window
>
using
System.Collections.Generic;
using
System.ComponentModel;
using
Telerik.Windows.Data;
namespace
RadGridView_Virtualization
{
public
class
MyViewModel : INotifyPropertyChanged
{
public
event
PropertyChangedEventHandler PropertyChanged;
public
MyViewModel()
{
Items =
new
VirtualQueryableCollectionView<DummyData>
{
VirtualItemCount = LoadSize, LoadSize =
this
.LoadSize
};
Items.ItemsLoading += OnItemsLoading;
}
private
void
OnItemsLoading(
object
sender, VirtualQueryableCollectionViewItemsLoadingEventArgs args)
{
Items.VirtualItemCount = 35000;
Source =
new
List<DummyData>();
for
(
int
i = 0; i < args.ItemCount; i++)
{
Source.Add(
new
DummyData { Id = args.StartIndex + i });
}
Items.Load(args.StartIndex, Source);
}
private
List<DummyData> source;
public
List<DummyData> Source
{
get
{
return
this
.source; }
set
{
this
.source = value; }
}
private
int
loadSize = 100;
public
int
LoadSize
{
get
{
return
loadSize; }
set
{ loadSize = value; }
}
public
VirtualQueryableCollectionView<DummyData> Items {
get
;
private
set
; }
public
class
DummyData
{
public
int
Id {
get
;
set
; }
}
}
}
I have two issues:
1) On data type validation, I see the row highlight but do not see any error message as a comment that I see in DataAnnotations Support demo
2) How do I add validations like Required field validation or any custom validation at runtime.
I am using 2013.2.724.45 version of telerik controls.