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; }
public override Control GetControl(DataViewPluginArgument arg) { ContactMessageUserControl ctrl = new ContactMessageUserControl(); ctrl.DataContext = arg.CurrentNode; ctrl.OnSelectedDataChanged += OnSelectedDataChanged; return(ctrl); }
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); }
public override Control GetControl(DataViewPluginArgument arg) { DefaultGridViewControl grid = new DefaultGridViewControl(); grid.DataContext = arg.CurrentNode; grid.OnSelectedDataChanged += OnSelectedDataChanged; return(grid); }
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); } }