DynamicImportList.xaml.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using InABox.Wpf;
  2. using System;
  3. using System.Windows;
  4. using InABox.Core;
  5. namespace InABox.DynamicGrid
  6. {
  7. /// <summary>
  8. /// Interaction logic for DynamicImportList.xaml
  9. /// </summary>
  10. public partial class DynamicImportList : ThemableWindow
  11. {
  12. public DynamicImportList(Type entitytype, Guid entityid, bool canImport = true)
  13. {
  14. InitializeComponent();
  15. Imports.EntityType = entitytype;
  16. Imports.EntityID = entityid;
  17. Imports.OnImportItem += o => { return OnImportItem != null ? OnImportItem.Invoke(o) : true; };
  18. Imports.OnCustomiseImport += (o, e) => { OnCustomiseImport?.Invoke(o, e); };
  19. Imports.OnSave += (sender, entity) => OnSave?.Invoke(sender, entity);
  20. Imports.OnLoad += (sender, type, fields, id) => OnLoad(sender, type, fields, id);
  21. Imports.CanImport = canImport;
  22. Imports.Refresh(true, true);
  23. }
  24. public event OnImportItem OnImportItem;
  25. public event OnCustomiseImport OnCustomiseImport;
  26. public event ImportSaveEvent OnSave;
  27. public event ImportLoadEvent OnLoad;
  28. }
  29. }