aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Sites/ViewModels/SiteDetailsViewVM.cs
diff options
context:
space:
mode:
authorRoy <Roy.mail.net@gmail.com>2023-10-22 16:43:49 +0300
committerRoy <Roy.mail.net@gmail.com>2023-10-22 16:43:49 +0300
commit4cebc14d3183ee4dc4ade0f85d9bf72cec44533c (patch)
treeb940003b7572fa616fd385ef5c5be00b06f5c01b /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Sites/ViewModels/SiteDetailsViewVM.cs
parentf35fea4ffd1219e844f94a0b72c12cc91af2c94e (diff)
parent648437dec6e56e32218d88b7a85e70ac00b6e98a (diff)
downloadTango-4cebc14d3183ee4dc4ade0f85d9bf72cec44533c.tar.gz
Tango-4cebc14d3183ee4dc4ade0f85d9bf72cec44533c.zip
Merge branch 'software' of https://twinetfs.visualstudio.com/Tango/_git/Tango into software
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Sites/ViewModels/SiteDetailsViewVM.cs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Sites/ViewModels/SiteDetailsViewVM.cs57
1 files changed, 57 insertions, 0 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Sites/ViewModels/SiteDetailsViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Sites/ViewModels/SiteDetailsViewVM.cs
index 02c9f4346..bf2ebdbcf 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Sites/ViewModels/SiteDetailsViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Sites/ViewModels/SiteDetailsViewVM.cs
@@ -14,6 +14,8 @@ using Tango.MachineStudio.Common.Authentication;
using Tango.BL.ActionLogs;
using Tango.BL.DTO;
using Tango.BL.Builders;
+using System.ComponentModel;
+using System.Windows.Data;
namespace Tango.MachineStudio.Sites.ViewModels
{
@@ -70,12 +72,44 @@ namespace Tango.MachineStudio.Sites.ViewModels
set { _spoolTypes = value; RaisePropertyChangedAuto(); }
}
+ private bool _showSelectedRMLsOnly;
+
+ public bool ShowSelectedRMLsOnly
+ {
+ get { return _showSelectedRMLsOnly; }
+ set { _showSelectedRMLsOnly = value;
+ RaisePropertyChangedAuto(); RMLCollection.Refresh(); }
+ }
+
+ private String _RMLFilter;
+
+ public String RMLFilter
+ {
+ get { return _RMLFilter; }
+ set {
+ _RMLFilter = value;
+ RaisePropertyChangedAuto();
+ RMLCollection.Refresh();
+ }
+ }
+
+
+ private ICollectionView _rmlscollectionFilter;
+ public ICollectionView RMLCollection
+ {
+ get { return _rmlscollectionFilter; }
+ set { _rmlscollectionFilter = value;
+ RaisePropertyChangedAuto(); }
+ }
+
+
public RelayCommand SaveCommand { get; set; }
public SiteDetailsViewVM()
{
SaveCommand = new RelayCommand(Save, () => IsFree);
+ _showSelectedRMLsOnly = true;
}
public async Task Init(String siteGuid, INotificationProvider notification, IAuthenticationProvider authentication, IActionLogManager actionLogManager, bool isNew, string newSiteName = null)
@@ -127,6 +161,29 @@ namespace Tango.MachineStudio.Sites.ViewModels
}
_siteBeforeSave = SiteDTO.FromObservable(Site);
+
+ RMLCollection = CollectionViewSource.GetDefaultView(Rmls);
+ RMLCollection.Filter = new Predicate<object>(x =>
+ {
+ SelectedObject Sel_rml = x as SelectedObject;
+
+ if (!String.IsNullOrEmpty(RMLFilter))// by filter and check box Show selected only
+ {
+ var rml = Sel_rml.Data as Rml;
+ if (rml != null && rml.Name.ToLower().Contains(RMLFilter.ToLower()))
+ {
+ return ShowSelectedRMLsOnly ? Sel_rml.IsSelected : true;
+ }
+ else
+ return false;
+ }
+ else
+ {
+ return ShowSelectedRMLsOnly ? Sel_rml.IsSelected : true;
+ }
+
+
+ });
}
private async void Save()