59 lines
2.3 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|