public WPG_PropertyDescriptor(DummyActivity owner, string name)
     : base(name, null)
 {
     this.OwnerActivity = owner;
     this.PropName      = name;
     this.PropInfo      = OwnerActivity.SelectedObject.GetType().GetProperty(name);
 }
Beispiel #2
0
        /// <summary>
        /// Default constructor, creates a hidden designer view and a property inspector
        /// </summary>
        public WpfPropertyGrid()
        {
            this.UniqueActivity = new DummyActivity();

            this.Designer = new WorkflowDesigner();
            Designer.PropertyInspectorView.Visibility = Visibility.Visible;
            Designer.View.Visibility = Windows.Visibility.Hidden;

            this.Children.Add(Designer.PropertyInspectorView);
            this.Children.Add(Designer.View);

            Designer.Load(this.UniqueActivity);

            this.RefreshMethod = Designer.PropertyInspectorView.GetType().GetMethod("RefreshPropertyList", Reflection.BindingFlags.NonPublic | Reflection.BindingFlags.Instance | Reflection.BindingFlags.DeclaredOnly);

            this.SelectionTypeLabel = this.Designer.PropertyInspectorView.GetType().GetMethod("get_SelectionTypeLabel",
                Reflection.BindingFlags.Public | Reflection.BindingFlags.NonPublic | Reflection.BindingFlags.Instance
                | Reflection.BindingFlags.DeclaredOnly).Invoke(Designer.PropertyInspectorView, new object[0]) as TextBlock;

            this.SelectionTypeLabel.Text = string.Empty;
        }
        /// <summary>
        /// Default constructor, creates a hidden designer view and a property inspector
        /// </summary>
        public WpfPropertyGrid()
        {
            this.UniqueActivity = new DummyActivity();

            this.Designer = new WorkflowDesigner();
            Designer.PropertyInspectorView.Visibility = Visibility.Visible;
            Designer.View.Visibility = Windows.Visibility.Hidden;

            this.Children.Add(Designer.PropertyInspectorView);
            this.Children.Add(Designer.View);

            Designer.Load(this.UniqueActivity);

            this.RefreshMethod = Designer.PropertyInspectorView.GetType().GetMethod("RefreshPropertyList", Reflection.BindingFlags.NonPublic | Reflection.BindingFlags.Instance | Reflection.BindingFlags.DeclaredOnly);

            this.SelectionTypeLabel = this.Designer.PropertyInspectorView.GetType().GetMethod("get_SelectionTypeLabel",
                                                                                              Reflection.BindingFlags.Public | Reflection.BindingFlags.NonPublic | Reflection.BindingFlags.Instance
                                                                                              | Reflection.BindingFlags.DeclaredOnly).Invoke(Designer.PropertyInspectorView, new object[0]) as TextBlock;

            this.SelectionTypeLabel.Text = string.Empty;
        }
Beispiel #4
0
 public WPG_PropertyDescriptor(DummyActivity owner, string name)
     : base(name, null)
 {
     this.OwnerActivity = owner;
     this.PropName = name;
     this.PropInfo = OwnerActivity.SelectedObject.GetType().GetProperty(name);
 }