Hello!
Code from View:
<contentPanel:PageContent.Resources>
<DataTemplate x:Key="CloneRowDataTemplate">
<telerik:RadButton Command="{Binding AddDetailCommand}" CommandParameter="{Binding}"
Style="{StaticResource AddRowButtonStyle}" />
</DataTemplate>
<DataTemplate x:Key="RemoveRowDataTemplate">
<telerik:RadButton Command="{Binding DeleteDetailCommand}" CommandParameter="{Binding}"
Style="{StaticResource DeleteRowButtonStyle}"/>
</DataTemplate>
</contentPanel:PageContent.Resources>
<telerik:RadGridView Grid.Row="0" Grid.Column="1" Width="760" Height="150"
Margin="5,10,5,10" VerticalAlignment="Top" HorizontalAlignment="Left"
CanUserDeleteRows="False" IsFilteringAllowed="False"
ItemsSource="{Binding Codes}"
EditTriggers="CellClick" AutoGenerateColumns="False" RowIndicatorVisibility="Collapsed"
GroupRenderMode="Flat" ValidatesOnDataErrors="InViewMode"
ScrollViewer.VerticalScrollBarVisibility="Auto" ShowGroupPanel="False">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="Code" Width="120" DataMemberBinding="{Binding Code}"
IsFilterable="False">
<telerik:GridViewColumn.CellEditTemplate>
<DataTemplate DataType="codeBackoffReportTemplates:CodeBackoffItemViewModel">
<telerik:RadAutoCompleteBox
ItemsSource="{Binding Path=DataContext.AvailableCodes, RelativeSource={RelativeSource FindAncestor, AncestorType=telerik:RadGridView}}"
SearchText="{Binding Code, Mode=TwoWay, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</telerik:GridViewColumn.CellEditTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Value" Width="140"
DataMemberBinding="{Binding Backoff, Mode=TwoWay, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}"
IsFilterable="False"/>
<telerik:GridViewColumn Width="50"
IsSortable="False" CellTemplate="{StaticResource CloneRowDataTemplate}"
CellEditTemplate="{StaticResource CloneRowDataTemplate}">
<telerik:GridViewColumn.Header>
<telerik:RadButton
Command="{Binding Path=DataContext.AddFirstRowCommand, RelativeSource={RelativeSource FindAncestor, AncestorType=telerik:RadGridView}}"
Style="{StaticResource AddRowButtonStyle}" />
</telerik:GridViewColumn.Header>
</telerik:GridViewColumn>
<telerik:GridViewColumn Width="50"
IsSortable="False"
CellTemplate="{StaticResource RemoveRowDataTemplate}"
CellEditTemplate="{StaticResource RemoveRowDataTemplate}" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>
Command for deleting row from ViewModel:
private ICommand DeleteDetailCommand => new DelegateCommand(DeleteDetail);
private void DeleteDetail(object parameter)
{
var code = (CodeItemViewModel)parameter;
if (code == null)
{
return;
}
Codes.Remove(code);
}
GridView is not refreshed after removing of newly added row (row is already removed but still displayed) (see attached file)