Öffnen eines UserControl MIt Drag&Drop

20/02/2008 - 21:59 von MOMO | Report spam
Hallo Zusammen,


In einen Window1 habe ich 2 User COntrols " einen Listbox und einen
Formular.
Die Listbox enthàlt Daten über verschieden Personen.


beim ancklicken eines Items in der Listbox sollte sich Das Formular
die Daten zu den Passenden Person im Listboxitem Zeigen!

Ps: Beim Öffnen das "Window1" Sollte das formular erstmal Leer sein,
erst nach DragDrop Aktion sollte er mir die Daten der jeweiligen
Person zeigen!

C#-Code:
public partial class ListboxPerson: UserControl
{
bool dragStarted;
public ListboxPerson()
{
InitializeComponent();
}



private void ListBoxItemDrag(object sender, MouseButtonEventArgs e)
{
dragStarted = true;
base.OnPreviewMouseDown(e);
}

private void Mouse_Move(object sender, MouseEventArgs e)
{
if (dragStarted && sender is ListBox)
{

ListBox mylist= sender as ListBox;
DataObject data = CreateDataObjectFromList(mylist);


Mouse.Capture(sender as UIElement);
System.Windows.DragDrop.DoDragDrop(mylist, data,
DragDropEffects.Copy);
Mouse.Capture(null);

dragStarted = false;
base.OnPreviewMouseMove(e);
}
}

private DataObject CreateDataObjectFromList(ListBox list)
{
DataObject data = new DataObject();
FileSystemInfo current = list.SelectedItem as FileSystemInfo;
if (current != null)
data.SetData(DataFormats.FileDrop, new string[]
{ current.FullName as string });
return data;
}
}


}



Code Formular:

C#-Code:
public partial class Formular: UserControl
{
public Formular()
{
InitializeComponent();
}
private void Drop (object sender, DragEventArgs e)
{
// drop Formular
}
 

Lesen sie die antworten

#1 Kai Korla
20/02/2008 - 22:27 | Warnen spam
Hallo Momo,

ich kann leider Deine Frage nocht nicht erkennen.

Grüße
Kai

"MOMO" schrieb im Newsbeitrag
news:
Hallo Zusammen,


In einen Window1 habe ich 2 User COntrols " einen Listbox und einen
Formular.
Die Listbox enthàlt Daten über verschieden Personen.


beim ancklicken eines Items in der Listbox sollte sich Das Formular
die Daten zu den Passenden Person im Listboxitem Zeigen!

Ps: Beim Öffnen das "Window1" Sollte das formular erstmal Leer sein,
erst nach DragDrop Aktion sollte er mir die Daten der jeweiligen
Person zeigen!

C#-Code:
public partial class ListboxPerson: UserControl
{
bool dragStarted;
public ListboxPerson()
{
InitializeComponent();
}



private void ListBoxItemDrag(object sender, MouseButtonEventArgs e)
{
dragStarted = true;
base.OnPreviewMouseDown(e);
}

private void Mouse_Move(object sender, MouseEventArgs e)
{
if (dragStarted && sender is ListBox)
{

ListBox mylist= sender as ListBox;
DataObject data = CreateDataObjectFromList(mylist);


Mouse.Capture(sender as UIElement);
System.Windows.DragDrop.DoDragDrop(mylist, data,
DragDropEffects.Copy);
Mouse.Capture(null);

dragStarted = false;
base.OnPreviewMouseMove(e);
}
}

private DataObject CreateDataObjectFromList(ListBox list)
{
DataObject data = new DataObject();
FileSystemInfo current = list.SelectedItem as FileSystemInfo;
if (current != null)
data.SetData(DataFormats.FileDrop, new string[]
{ current.FullName as string });
return data;
}
}


}



Code Formular:

C#-Code:
public partial class Formular: UserControl
{
public Formular()
{
InitializeComponent();
}
private void Drop (object sender, DragEventArgs e)
{
// drop Formular
}

Ähnliche fragen