using Autodesk.Revit.UI; using Nice3point.Revit.Toolkit.External.Handlers; using Szmedi.RvKits.Assists; namespace Szmedi.RvKits.InfoManager { /// /// ParamManagerWin.xaml 的交互逻辑 /// public partial class ParamManagerWin { //public AddParamsEventHandler AddParameterEventHandler { get; set; } //public DeleteParamsEventHandler DeleteElementsParamEventHandler { get; set; } //public ExternalEvent AddParameterEvent { get; set; } //public ExternalEvent ModifyElementsParamEvent { get; set; } //public ExternalEvent DeleteElementsParamEvent { get; set; } //public ModifyParamEventHandler ModifyElementsParamEventHandler { get; set; } public UIApplication UiApplication { get; set; } private static readonly string DbString = $"Data Source={GlobalVariables.DirAssembly}\\SZBIM.db"; public ParamManagerWin(UIApplication uiapp) { DapperUtil dapperUtil = new(DbString); dapperUtil.CreateConnect(); var handler = new ActionEventHandler(); var uidoc = uiapp.ActiveUIDocument; var doc = uidoc.Document; ArchiParamManagerViewModel archiViewModel = new(uiapp, dapperUtil, handler); ArchiParamManagerPage archiPage = new(archiViewModel); MetroParamManagerViewModel metroViewModel = new(uiapp, dapperUtil, handler); MetroParamManagerPage metroPage = new(metroViewModel); MetroProjectParamManagerViewModel metroProjectViewModel = new(uiapp, dapperUtil, handler); MetroProjectParamManagerPage metroProjectPage = new(metroProjectViewModel); ParamEditViewModel paramEditViewModel = new(uiapp, handler); ParamEditPage paramEditPage = new(paramEditViewModel); this.Closed += (s, e) => { CommandAssists.ExitCurrentCommand(); dapperUtil.CloseConnect(); }; InitializeComponent(); ArchiFrame.Content = archiPage; MetroFrame.Content = metroPage; MetroProjectFrame.Content = metroProjectPage; ParamEditFrame.Content = paramEditPage; //DataContext = new ParamManagerViewModel(); } } }