Asp.net 将对象转换为字典并获取WPF中的值
我有一个Asp.net 将对象转换为字典并获取WPF中的值,asp.net,wpf,drag-and-drop,Asp.net,Wpf,Drag And Drop,我有一个列表视图分配了字典值。删除值时,将引发以下事件。在这里,我需要获取所选项目的值 if(data.GetDataPresent(typeof(Dictionary))验证通过。 但是var info=data.GetData(typeof(Dictionary))作为字典返回null private void Canvas_PreviewDrop(object sender, DragEventArgs e) { var data = e.Data;
列表视图
分配了字典
值。删除值时,将引发以下事件。在这里,我需要获取所选项目的值
if(data.GetDataPresent(typeof(Dictionary))
验证通过。
但是var info=data.GetData(typeof(Dictionary))作为字典代码>返回null
private void Canvas_PreviewDrop(object sender, DragEventArgs e)
{
var data = e.Data;
Point p = e.GetPosition(UIRootCanvas);
// MainWindow parentWindow = Window.GetWindow(this) as MainWindow;
if (data.GetDataPresent(typeof(Dictionary<string, Type>)))
{
var info = data.GetData(typeof(Dictionary<string, Type>)) as Dictionary<string, Type>;
string qq = info.GetType().GetProperties()
.ToDictionary(x => x.Name, x => x.GetValue(info)?.ToString() ?? "").Values.ElementAt(0);
if (qq == "checkbox")
{
CheckBox ss = new CheckBox();
ss.Width = 20;
UIRootCanvas.Children.Add(ss);
Canvas.SetLeft(ss, p.X);
Canvas.SetTop(ss, p.Y);
}
}
}
private void Canvas\u PreviewDrop(对象发送方,DragEventArgs e)
{
var数据=e.数据;
点p=e.GetPosition(UIRootCanvas);
//MainWindow parentWindow=Window.GetWindow(此)作为MainWindow;
if(data.GetDataPresent(typeof(Dictionary)))
{
var info=data.GetData(typeof(Dictionary))作为字典;
字符串qq=info.GetType().GetProperties()
.ToDictionary(x=>x.Name,x=>x.GetValue(info)?.ToString()???).Values.ElementAt(0);
如果(qq==“复选框”)
{
复选框ss=新复选框();
宽度=20;
UIRootCanvas.Children.Add(ss);
Canvas.SetLeft(ss,p.X);
帆布。机顶盒(ss,p.Y);
}
}
}
什么是e.Data
?它是一个命令()
,还是什么?当我使用drag n drop时,我通常会移动一个对象,通常是一个用户控件,带有属性和其他一些东西,如果我需要捕获其中的某些东西,我通常会查找与我要捕获的对象相关的属性。e.Data
是什么?它是一个命令()
,还是什么?当我使用drag n drop时,我通常会移动一个对象,通常是一个用户控件,带有属性和其他一些东西,如果我需要捕获其中的某些东西,我通常会查找与我要捕获的对象相关的属性。。