I have a radgrid with sometimes 1000+ items, I want to be able to add new items like http://docs.telerik.com/devtools/wpf/controls/radgridview/managing-data/images/RadGridView_AddingNewItems_1.png but if possible, I would like "new" row to always be visible even though I am scrolling up and down
Also I am not writing anything in my codebehind so if possible it should be pure xaml/commands
Also not sure why CanUserInsertRows="True" do not show anything in the UI
<radBusyIndicator:DmsRadBusyIndicator
IsBusy="{Binding Path=WaterBucketIsBusy}"
BusyContent="{Binding Path=WaterBucketIsBusyMessage}"
Grid.Column="0"
Grid.Row="0"
Margin="9">
<telerik:RadGridView
AutoGenerateColumns="False"
CanUserInsertRows="True"
ItemsSource="{Binding Path=WaterBuckets}">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Path=Id}"
IsReadOnly="True"
Header="{x:Static localization:WaterBucketTexts.Bucket}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate DataType="dom:PBucketModel">
<TextBlock
Text="{Binding Path=Id}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Path=BullId}"
IsReadOnly="True"
Header="{x:Static localization:WaterBucketTexts.BullId}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate DataType="dom:PBucketModel">
<TextBlock
Text="{Binding Path=BullId}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Path=WaterType}"
IsReadOnly="True"
Header="{x:Static localization:WaterBucketTexts.WaterType}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate DataType="dom:PBucketModel">
<TextBlock
Text="{Binding Path=WaterType.WaterName}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Path=Spent}"
IsReadOnly="True"
Header="{x:Static localization:WaterBucketTexts.Spent}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate DataType="dom:PBucketModel">
<TextBlock
Text="{Binding Path=Spent}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Path=Delivered}"
IsReadOnly="True"
Header="{x:Static localization:WaterBucketTexts.Delivered}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate DataType="dom:PBucketModel">
<TextBlock
Text="{Binding Path=Delivered}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
Also I am not writing anything in my codebehind so if possible it should be pure xaml/commands
Also not sure why CanUserInsertRows="True" do not show anything in the UI
<radBusyIndicator:DmsRadBusyIndicator
IsBusy="{Binding Path=WaterBucketIsBusy}"
BusyContent="{Binding Path=WaterBucketIsBusyMessage}"
Grid.Column="0"
Grid.Row="0"
Margin="9">
<telerik:RadGridView
AutoGenerateColumns="False"
CanUserInsertRows="True"
ItemsSource="{Binding Path=WaterBuckets}">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Path=Id}"
IsReadOnly="True"
Header="{x:Static localization:WaterBucketTexts.Bucket}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate DataType="dom:PBucketModel">
<TextBlock
Text="{Binding Path=Id}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Path=BullId}"
IsReadOnly="True"
Header="{x:Static localization:WaterBucketTexts.BullId}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate DataType="dom:PBucketModel">
<TextBlock
Text="{Binding Path=BullId}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Path=WaterType}"
IsReadOnly="True"
Header="{x:Static localization:WaterBucketTexts.WaterType}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate DataType="dom:PBucketModel">
<TextBlock
Text="{Binding Path=WaterType.WaterName}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Path=Spent}"
IsReadOnly="True"
Header="{x:Static localization:WaterBucketTexts.Spent}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate DataType="dom:PBucketModel">
<TextBlock
Text="{Binding Path=Spent}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Path=Delivered}"
IsReadOnly="True"
Header="{x:Static localization:WaterBucketTexts.Delivered}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate DataType="dom:PBucketModel">
<TextBlock
Text="{Binding Path=Delivered}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>