Files
SzmediTools/Szmedi.RvKits/InfoManager/Delivery/ParamManagerWin.xaml.cs
2025-09-16 16:06:41 +08:00

59 lines
2.3 KiB
C#

using Autodesk.Revit.UI;
using Nice3point.Revit.Toolkit.External.Handlers;
using Szmedi.RvKits.Assists;
namespace Szmedi.RvKits.InfoManager
{
/// <summary>
/// ParamManagerWin.xaml 的交互逻辑
/// </summary>
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();
}
}
}