Ejemplo n.º 1
0
        private void TvDef_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            TreeView tv   = (TreeView)sender;
            TreeNode node = tv.SelectedValue as TreeNode;

            V_SelectedDataChanged(node);
            var views = DataViewPluginAdapter.Instance.GetView("微信", node.Type);

            tabView1.Items.Clear();
            DataViewPluginArgument arg = new DataViewPluginArgument()
            {
                DataSource = DataSource, CurrentNode = node
            };

            foreach (var v in views)
            {
                v.SelectedDataChanged += V_SelectedDataChanged;
                TabItem ti = new TabItem()
                {
                    Header = v.PluginInfo.Name
                };
                ti.Content = v.GetControl(arg);
                tabView1.Items.Add(ti);
            }
            tabView1.SelectedIndex = views.Count() > 0 ? 0 : -1;
        }
Ejemplo n.º 2
0
        public override Control GetControl(DataViewPluginArgument arg)
        {
            ContactMessageUserControl ctrl = new ContactMessageUserControl();

            ctrl.DataContext            = arg.CurrentNode;
            ctrl.OnSelectedDataChanged += OnSelectedDataChanged;
            return(ctrl);
        }
Ejemplo n.º 3
0
        public override Control GetControl(DataViewPluginArgument arg)
        {
            var             plugin = PluginInfo as DataViewPluginInfo;
            HtmlViewControl ctrl   = new HtmlViewControl(plugin.ScriptObject, arg.CurrentNode.Items);

            ctrl.OnSelectedDataChanged += OnSelectedDataChanged;
            return(ctrl);
        }
Ejemplo n.º 4
0
        public override Control GetControl(DataViewPluginArgument arg)
        {
            DefaultGridViewControl grid = new DefaultGridViewControl();

            grid.DataContext            = arg.CurrentNode;
            grid.OnSelectedDataChanged += OnSelectedDataChanged;
            return(grid);
        }
Ejemplo n.º 5
0
 public DefaultLayoutViewModel(DataViewPluginArgument arg)
 {
     _arg = arg;
     SelecedNodeChanged = new RelayCommand <object>(DoSelecedNodeChanged);
     if (!IsTreeDataSource)
     {
         ResetLayoutViews(_arg.DataSource?.PluginInfo?.Guid, (_arg.DataSource as AbstractDataSource)?.Type, _arg.DataSource);
     }
 }