You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
164 lines
3.9 KiB
164 lines
3.9 KiB
using System;
|
|
using System.Collections.ObjectModel;
|
|
using System.ComponentModel;
|
|
using System.Xml.Serialization;
|
|
using System.Windows;
|
|
|
|
namespace GummingCommon
|
|
{
|
|
[Serializable]
|
|
public class TableView : INotifyPropertyChanged
|
|
{
|
|
[XmlIgnore]
|
|
public string RecId { get; set; }
|
|
|
|
private string _DisplayName;
|
|
public string DisplayName
|
|
{
|
|
get { return _DisplayName; }
|
|
set
|
|
{
|
|
_DisplayName = value;
|
|
OnPropertyChanged("DisplayName");
|
|
}
|
|
}
|
|
|
|
private string _PageType;
|
|
public string PageType
|
|
{
|
|
get { return _PageType; }
|
|
set
|
|
{
|
|
_PageType = value;
|
|
OnPropertyChanged("PageType");
|
|
}
|
|
}
|
|
|
|
private int _PageIndex;
|
|
public int PageIndex
|
|
{
|
|
get { return _PageIndex; }
|
|
set
|
|
{
|
|
_PageIndex = value;
|
|
OnPropertyChanged("PageIndex");
|
|
}
|
|
}
|
|
|
|
private bool _IsFolder;
|
|
public bool IsFolder
|
|
{
|
|
get { return _IsFolder; }
|
|
set
|
|
{
|
|
_IsFolder = value;
|
|
OnPropertyChanged("IsFolder");
|
|
}
|
|
}
|
|
|
|
private bool _IsSelected;
|
|
[XmlIgnore]
|
|
public bool IsSelected
|
|
{
|
|
get { return _IsSelected; }
|
|
set
|
|
{
|
|
_IsSelected = value;
|
|
OnPropertyChanged("IsSelected");
|
|
}
|
|
}
|
|
|
|
private bool _IsPage;
|
|
[XmlIgnore]
|
|
public bool IsPage
|
|
{
|
|
get { return _IsPage; }
|
|
set
|
|
{
|
|
_IsPage = value;
|
|
OnPropertyChanged("IsPage");
|
|
}
|
|
}
|
|
|
|
private int? _EvaluationType;
|
|
[XmlIgnore]
|
|
public int? EvaluationType
|
|
{
|
|
get { return _EvaluationType; }
|
|
set
|
|
{
|
|
_EvaluationType = value;
|
|
OnPropertyChanged("EvaluationType");
|
|
}
|
|
}
|
|
|
|
private Visibility _IsShowCheckBox;
|
|
[XmlIgnore]
|
|
public Visibility IsShowCheckBox
|
|
{
|
|
get { return _IsShowCheckBox; }
|
|
set
|
|
{
|
|
_IsShowCheckBox = value;
|
|
OnPropertyChanged("IsShowCheckBox");
|
|
}
|
|
}
|
|
|
|
private bool? _IsCheckedInBox;
|
|
[XmlIgnore]
|
|
public bool? IsCheckedInBox
|
|
{
|
|
get { return _IsCheckedInBox; }
|
|
set
|
|
{
|
|
_IsCheckedInBox = value;
|
|
OnPropertyChanged("IsCheckedInBox");
|
|
}
|
|
}
|
|
|
|
private string _ParentId;
|
|
[XmlIgnore]
|
|
public string ParentId
|
|
{
|
|
get { return _ParentId; }
|
|
set
|
|
{
|
|
_ParentId = value;
|
|
OnPropertyChanged("ParentId");
|
|
}
|
|
}
|
|
|
|
private bool _IsExpanded;
|
|
[XmlIgnore]
|
|
public bool IsExpanded
|
|
{
|
|
get { return _IsExpanded; }
|
|
set
|
|
{
|
|
_IsExpanded = value;
|
|
OnPropertyChanged("IsExpanded");
|
|
}
|
|
}
|
|
public ObservableCollection<TableView> SubViews { get; set; }
|
|
|
|
public TableView()
|
|
{
|
|
RecId = Guid.NewGuid().ToString();
|
|
IsShowCheckBox = Visibility.Collapsed;
|
|
}
|
|
|
|
#region INotifyPropertyChanged Members
|
|
public event PropertyChangedEventHandler PropertyChanged = delegate { };
|
|
|
|
private void OnPropertyChanged(string propertyName)
|
|
{
|
|
PropertyChangedEventHandler handler = this.PropertyChanged;
|
|
if (handler != null)
|
|
{
|
|
handler(this, new PropertyChangedEventArgs(propertyName));
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
}
|