arman_Delta2002
یک شنبه 20 خرداد 1397, 15:07 عصر
با سلام
من برنامه ای رو به صورت پلاگینی نوشتم
به این صورت که در پلاگین ام یک گرید پنل دارم داخلش کد ها و اشیاء رو چیندم حالا تو پروژه دیگه ای به یک گرید پنل اد کنترل که میکنم خطا زیر رو میده
"Specified element is already the logical child of another element. Disconnect it first."
تمیدونم منظورش چیه اینم کد اد به گیرید پنل
_plugins = new List<IPlugin.ISetting>();
var files = System.IO.Directory.GetFiles("Plugins");
foreach (var filePath in files)
{
if (filePath.Contains(".dll"))
{
var ms = System.IO.File.ReadAllBytes(filePath);
Assembly assmbly = Assembly.Load(ms);
var types = assmbly.GetExportedTypes();
foreach (Type typePlugin in types)
{
if (typePlugin.GetInterfaces().Contains(typeof(IPlugi n.ISetting)))
{
object instance = Activator.CreateInstance(typePlugin);
_plugins.Add((IPlugin.ISetting)instance);
}
}
}
}
var lll = _plugins.FirstOrDefault();
uxGroupBox_Main.DataContext = lll.PublicGridContainer;
uxGroupBox_Main.Children.Add( lll.PublicGridContainer);
خطا اخر کد خطای فوق رو میده
من برنامه ای رو به صورت پلاگینی نوشتم
به این صورت که در پلاگین ام یک گرید پنل دارم داخلش کد ها و اشیاء رو چیندم حالا تو پروژه دیگه ای به یک گرید پنل اد کنترل که میکنم خطا زیر رو میده
"Specified element is already the logical child of another element. Disconnect it first."
تمیدونم منظورش چیه اینم کد اد به گیرید پنل
_plugins = new List<IPlugin.ISetting>();
var files = System.IO.Directory.GetFiles("Plugins");
foreach (var filePath in files)
{
if (filePath.Contains(".dll"))
{
var ms = System.IO.File.ReadAllBytes(filePath);
Assembly assmbly = Assembly.Load(ms);
var types = assmbly.GetExportedTypes();
foreach (Type typePlugin in types)
{
if (typePlugin.GetInterfaces().Contains(typeof(IPlugi n.ISetting)))
{
object instance = Activator.CreateInstance(typePlugin);
_plugins.Add((IPlugin.ISetting)instance);
}
}
}
}
var lll = _plugins.FirstOrDefault();
uxGroupBox_Main.DataContext = lll.PublicGridContainer;
uxGroupBox_Main.Children.Add( lll.PublicGridContainer);
خطا اخر کد خطای فوق رو میده