نمایش نتایج 1 تا 2 از 2

نام تاپیک: لود کردن گرید پنل در 2 پروژه مجزا

  1. #1
    کاربر دائمی آواتار arman_Delta2002
    تاریخ عضویت
    تیر 1387
    محل زندگی
    بابلسر
    سن
    37
    پست
    707

    لود کردن گرید پنل در 2 پروژه مجزا

    با سلام
    من برنامه ای رو به صورت پلاگینی نوشتم
    به این صورت که در پلاگین ام یک گرید پنل دارم داخلش کد ها و اشیاء رو چیندم حالا تو پروژه دیگه ای به یک گرید پنل اد کنترل که میکنم خطا زیر رو میده

    "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(IPlugin.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);


    خطا اخر کد خطای فوق رو میده

  2. #2
    کاربر دائمی آواتار arman_Delta2002
    تاریخ عضویت
    تیر 1387
    محل زندگی
    بابلسر
    سن
    37
    پست
    707

    نقل قول: لود کردن گرید پنل در 2 پروژه مجزا

    پاسخ اش رو پیدا کردم


    ///<summary>
    /// برای لود پلاگین ها در فرم های مورد نظر استفاده میشود
    ///</summary>
    ///<param name="parentUiobject">استاک پنل در فرم اصلی یا همان جایی که قرار است پلاگین در آنجا لود شود</param>
    ///<param name="childUi">پلاگین مورد نظر</param>
    public static void LoadUiPlugin(StackPanel parentUiobject, ContentControl childUi)
    {
    var parent = childUi.Parent;
    if (parent != null)
    {
    ArmanUiHelper.Helper.RemoveUiChild(parent, childUi);
    }
    parentUiobject.Children.Add(childUi);
    }


    public static void RemoveUiChild(this DependencyObject parent, UIElement child)
    {
    var panel = parent as Panel;
    if (panel != null)
    {
    panel.Children.Remove(child);
    return;
    }

    var decorator = parent as Decorator;
    if (decorator != null)
    {
    if (decorator.Child == child)
    {
    decorator.Child = null;
    }
    return;
    }

    var contentPresenter = parent as ContentPresenter;
    if (contentPresenter != null)
    {
    if (contentPresenter.Content == child)
    {
    contentPresenter.Content = null;
    }
    return;
    }

    var contentControl = parent as ContentControl;
    if (contentControl != null)
    {
    if (contentControl.Content == child)
    {
    contentControl.Content = null;
    }
    return;
    }

    // maybe more
    }


تاپیک های مشابه

  1. سوال: لود کردن یک پنل جدید بر روی همان پنل در یک فرم
    نوشته شده توسط black_mask در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 09 دی 1391, 19:46 عصر
  2. لود كردن يك Query در Tree معمولي و تشخيص عنوان انتخاب شده
    نوشته شده توسط FirstLine در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 9
    آخرین پست: پنج شنبه 12 اردیبهشت 1387, 08:36 صبح
  3. لود کردن فرم گزارش در Report Builder
    نوشته شده توسط mehdi_mohamadi در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 5
    آخرین پست: شنبه 12 آبان 1386, 10:25 صبح
  4. لود کردن یک فرم در یک کنترل
    نوشته شده توسط Payam Moradi در بخش VB.NET
    پاسخ: 5
    آخرین پست: سه شنبه 26 دی 1385, 09:58 صبح
  5. لود کردن فونتهای ویندوز در یک drop down list
    نوشته شده توسط kamkam در بخش VB.NET
    پاسخ: 2
    آخرین پست: سه شنبه 30 تیر 1383, 15:15 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •