diff --git a/README.md b/README.md
index c3fc145..4cf4bff 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,143 @@
-# How to drag and drop rows between datagrid and listview in wpf?
-This example illustrates how to drag and drop rows between datagrid and listview in wpf
+# How to drag and drop rows between datagrid and listview in wpf
+
+This example illustrates how to drag and drop rows between WPF and UWP DataGrids and listview.
+
+To perform dragging between the `ListView` and `SfDataGrid`, by using the `GridRowDragDropController.DragStart` and `GridRowDragDropController.Drop` events. And you must set the `AllowDrop` property as `true` in the `ListView` while doing the drag and drop operation from `SfDataGrid` with `ListView` control.
+
+``` c#
+this.dataGrid.RowDragDropController.DragStart += sfGrid_DragStart;
+this.dataGrid.RowDragDropController.Drop += sfGrid_Drop;
+this.listView.PreviewMouseMove += ListView_PreviewMouseMove;
+this.listView.Drop += ListView_Drop;
+
+///
+/// customize the DragStart event.Restrict the certain record from dragging.
+///
+///
+///
+private void sfGrid_DragStart(object sender, GridRowDragStartEventArgs e)
+{
+ var draggingRecords = e.DraggingRecords[0] as OrderInfo;
+ if (draggingRecords.CustomerName == "Martin")
+ {
+ e.Handled = true;
+ }
+}
+
+///
+/// Customize the Drop event.restrict the certain record and Drop position from drop.
+///
+///
+///
+private void sfGrid_Drop(object sender, GridRowDropEventArgs e)
+{
+ if (e.IsFromOutSideSource)
+ {
+ ObservableCollection