Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
135
Get modified rows from xamgrid in to view model
posted

Hi,

we have xamgrid with unboun column (edit) on each row. and we have save button outside the xamgrid. user is allowed to edit any no of rows. once he finished editing rows, i would like to get only the modified rows after we click on save button outside in to view model. below is the code.

 

<

ig:XamGrid x:Name="XamMetaGrid"

          

HorizontalAlignment="Left"

       

Margin="5,52,0,42" PreviewMouseLeftButtonDown="XamMetaGrid_PreviewMouseLeftButtonDown_1"

       

ItemsSource="{Binding FillGrid, Mode=TwoWay}" IsEnabled="True" Width="601"

                  

ActiveItem="{Binding ColumnVisibilityCustom.GridSelectedRowData, Mode=TwoWay, Source={StaticResource proxy}, UpdateSourceTrigger=PropertyChanged}">          

           

<ig:XamGrid.Columns>

               

<ig:UnboundColumn IsFixable="True" Key="EditColumn" HeaderText=" " Visibility ="{Binding ColumnVisibilityCustom.ColumnVisibility, Source={StaticResource proxy}}">

                   

<ig:UnboundColumn.ItemTemplate>

                       

<DataTemplate>

                           

<StackPanel Orientation="Horizontal" >

                               

<Button Content="Edit" Width="40" Click="EditButton_Click" >

                                   

<ig:Commanding.Command>

                                       

<ig:XamGridRowCommandSource EventName="Click" AllowEventHandling="True" CommandType="Edit" >

                                       

</ig:XamGridRowCommandSource>

                                   

</ig:Commanding.Command>

                               

</Button>

                           

</StackPanel>                           

                       

</DataTemplate>

                   

</ig:UnboundColumn.ItemTemplate>

               

</ig:UnboundColumn>

               

           

</ig:XamGrid.Columns>

           

           

<ig:XamGrid.SelectionSettings>

               

<ig:SelectionSettings ColumnSelection="Single" RowSelection="Single" CellClickAction="SelectRow">

               

</ig:SelectionSettings>

           

</ig:XamGrid.SelectionSettings>

           

<ig:XamGrid.EditingSettings>

               

<ig:EditingSettings />

           

</ig:XamGrid.EditingSettings>

           

           

<ig:XamGrid.PagerSettings>

               

<ig:PagerSettings AllowPaging="Bottom"

       

PageSize="100" />

           

</ig:XamGrid.PagerSettings>

           

<ig:XamGrid.ColumnTypeMappings>

               

<ig:ColumnTypeMapping ColumnType="ig:TextColumn" DataType="system:DateTime" />

           

</ig:XamGrid.ColumnTypeMappings>

       

</ig:XamGrid>

       

<Label Content="Table"

             

HorizontalAlignment="Left"

             

Height="24"

             

Margin="5,10,0,0"

             

VerticalAlignment="Top"

             

Width="41" RenderTransformOrigin="-0.195,0.25"/>

       

<Button Content="Import"

              

HorizontalAlignment="Left"

              

Height="24"

              

Margin="543,10,0,0"

              

VerticalAlignment="Top"

              

Width="63"

              

Click ="ImportButton_Click"

              

Command="{Binding ImportButtonClick}"

              

IsEnabled="{Binding IsImportEnabled}" />

       

<Button Content="Cancel"

              

HorizontalAlignment="Left"

              

Height="24"

              

Margin="543,392,0,0"

              

VerticalAlignment="Bottom"

              

Width="63"

              

RenderTransformOrigin="0.524,0.5"

              

Click="CancelButton_Click"/>

       

<Button Content="Save"

              

HorizontalAlignment="Left"

              

Margin="5,413,0,0"

              

VerticalAlignment="Top"

              

Width="75"

              

Command="{Binding EditSaveButtonClick}"/>

 

 

=======================

FillGrid is a dataview

 

protected

DataView _fillGrid;

public DataView FillGrid

        {

get { return _fillGrid; }

set

            {

if (_fillGrid != value)

{

                    _fillGrid =

value;

                    NotifyPropertyChanged(

 

"FillGrid");

                }

            }

        }

 

once we click on savee button, i would like to get only the modified rows in to FillGrid. please help me out. its quite urgent.