Tenemos una clase serializable la mantiene los datos desde el portapapeles, el paso de un windows de control para control WPF. Esto funcionó en el marco de 4.8 después de la conversión a .Neto 5 ahora nos sale el error: Tipo De Sistema.RuntimeType' en el Ensamblado 'System.Privado.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' no está marcada como serializable.
Esto ocurre en la Caída de controlador de eventos en WPF en la línea:
var tClip = e.Data.GetDataPresent(typeof(ClipboardDescriptor));
Donde " e " es el Sistema.Windows.DragEventArgs.
using System;
using System.Windows.Forms;
namespace Support.Classes
{
/// <summary>
/// Summary description for ClipboardDescriptor.
/// </summary>
[Serializable]
public class ClipboardDescriptor
{
private Guid id;
private Guid parentDocumentID;
private System.Type objtype;
private TreeNode baseTreeNode;
private string objname;
public ClipboardDescriptor()
{
baseTreeNode = null;
}
public Guid ParentDocumentID
{
get { return(parentDocumentID); }
set { parentDocumentID = value; }
}
public Guid ID
{
get { return(id); }
set { id = value; }
}
public System.Type ObjType
{
get { return(objtype); }
set { objtype = value; }
}
public string ObjName
{
get { return(objname); }
set { objname = value; }
}
/// <summary>
/// Get the treenode that this object is associated with
/// </summary>
public TreeNode BaseTreeNode
{
get { return(baseTreeNode); }
set { baseTreeNode = value; }
}
}
}