Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/VB/TreeListDemo.Wpf/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/VB/TreeListDemo.Wpf/Modules/DragDrop.xaml.vb

Imports Microsoft.VisualBasic
Imports System
Imports DevExpress.Xpf.DemoBase.Helpers
Imports DevExpress.Xpf.Grid
Imports DevExpress.Xpf.DemoBase.DataClasses
Imports DevExpress.Xpf.Bars
Imports System.Collections.ObjectModel
Imports System.Collections.Generic
Imports System.Collections

Namespace TreeListDemo
	Partial Public Class DragDrop
		Inherits TreeListDemoModule
		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub dragDropManager_Drop(ByVal sender As Object, ByVal e As DevExpress.Xpf.Grid.DragDrop.TreeListDropEventArgs)
			If e.TargetNode IsNot Nothing Then
				For Each obj As Object In e.DraggedRows
					TryCast(e.SourceManager.GetObject(obj), Employee).GroupName = (TryCast(e.TargetNode.Content, Employee)).GroupName
				Next obj
			End If
		End Sub

		Private Sub BarButtonItem_ItemClick(ByVal sender As Object, ByVal e As DevExpress.Xpf.Bars.ItemClickEventArgs)
			Dim barItem As BarButtonItem = TryCast(sender, BarButtonItem)
			If barItem Is Nothing Then
				Return
			End If
			Dim groupName As String = TryCast(barItem.Content, String)

			treeList.BeginDataUpdate()
			For Each empl As Employee In view.DataControl.SelectedItems
				empl.GroupName = groupName
			Next empl
			treeList.EndDataUpdate()
		End Sub
	End Class

	Public Class DragDropViewModel
		Inherits DemoViewModelBase
		Public Sub New()
			SelectionMode = MultiSelectMode.Row
			DragDropSourceGenerator.InitSources(Me)
		End Sub

		Private selectionModeCore As MultiSelectMode
		Public Property SelectionMode() As MultiSelectMode
			Get
				Return selectionModeCore
			End Get
			Set(ByVal value As MultiSelectMode)
				If (Not System.Enum.Equals(selectionModeCore, value)) Then
					selectionModeCore = value
					OnPropertyChanged("SelectionMode")
				End If
			End Set
		End Property
		Private privateActiveEmployees As ObservableCollection(Of Employee)
		Public Property ActiveEmployees() As ObservableCollection(Of Employee)
			Get
				Return privateActiveEmployees
			End Get
			Friend Set(ByVal value As ObservableCollection(Of Employee))
				privateActiveEmployees = value
			End Set
		End Property
		Private privateNewEmployees As ObservableCollection(Of Employee)
		Public Property NewEmployees() As ObservableCollection(Of Employee)
			Get
				Return privateNewEmployees
			End Get
			Friend Set(ByVal value As ObservableCollection(Of Employee))
				privateNewEmployees = value
			End Set
		End Property
	End Class
End Namespace