C# Класс Com.Aote.ObjectTools.GeneralObject

表示一个普通对象,普通对象可以到后台加载自己的属性数据。实现了动态属性机制。
Наследование: CustomTypeHelper, IAsyncObject, ILoadable, IFromJson
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CanSaveExProperty System.Windows.DependencyProperty
CanSaveProperty System.Windows.DependencyProperty
CustomePathProperty System.Windows.DependencyProperty
ErrorProperty System.Windows.DependencyProperty
IsInitProperty System.Windows.DependencyProperty
IsOpenedProperty System.Windows.DependencyProperty
LevelProperty System.Windows.DependencyProperty
NotSaveProperty System.Windows.DependencyProperty
OpenedListProperty System.Windows.DependencyProperty
PathProperty System.Windows.DependencyProperty
SourceProperty System.Windows.DependencyProperty
isBusy bool

Открытые методы

Метод Описание
ClearIsModified ( ) : void
Clone ( ) : GeneralObject

复制自己

CompAttrsChanged ( GeneralObject other ) : bool
CopyDataFrom ( GeneralObject go ) : void
CopyFrom ( GeneralObject go ) : void
CopyFromTemple ( GeneralObject tobj, GeneralObject source ) : void

根据模板复制对象

Delete ( ) : void
DeleteToJson ( ) : System.Json.JsonObject

删除对象,返回删除操作的Json格式指令。不执行实际的删除操作。把操作指令交给批处理动作完成。

Equals ( object obj ) : bool

重载对象相等方法,两个对象只要id号相同则相等。如果其中一个没有id号,则不相等。如果都没有id号,那么 只有引用相等时才相等。

FromJson ( System.Json.JsonObject item ) : void

由Json串给对象赋值,将递归进行调用,碰到JsonArray自动把JsonArray转换成ObjectList。 碰到JsonObject,自动转换成GeneralOject。

GeneralObject ( ) : System
GetHashCode ( ) : int

重载获取hash值的方法,返回id的hash值,如果没有,调用基本hash值计算方法

IndexOf ( BaseObjectList list ) : int
Load ( ) : void

开始加载数据

MakeID ( ) : void
MonityList ( ) : void
New ( ) : void

新建对象,把对象的属性清空。调用NewPropertyValue方法,在清空对象属性时,可以根据 配置内容给对象赋默认值。

NewPropertyValue ( string propertyName ) : void
OnCompleted ( AsyncCompletedEventArgs args ) : void
OnDataLoaded ( AsyncCompletedEventArgs args ) : void
OnLoading ( ) : void
OnSourceChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void

当数据源发生变化时,复制数据源中的属性到本对象。

Opened ( ) : void
Remove ( ) : void
Save ( ) : void
SaveToJson ( ) : System.Json.JsonObject

保存对象,返回保存对象的Json格式的指令,不执行实际的后台保存工作。统一由BatchExcuteAction 把要执行的数据库操作数据发送给后台服务。

TipError ( ) : void
ToJson ( ) : System.Json.JsonObject
ToSource ( ) : void
ToString ( ) : string

Приватные методы

Метод Описание
Closed ( ObjectList openedList, string childName ) : void
Extend ( ObjectList openedList, string childName ) : int
OnCanSaveChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnCanSaveExChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnCustomePathChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnIsInitChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnIsOpenedChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnPathChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
SetCollectionProperty ( string key, BaseObjectList ol ) : void
ol_PropertyChanged ( object sender, System.Windows.DependencyPropertyChangedEventArgs e ) : void

Описание методов

ClearIsModified() публичный метод

public ClearIsModified ( ) : void
Результат void

Clone() публичный метод

复制自己
public Clone ( ) : GeneralObject
Результат GeneralObject

CompAttrsChanged() публичный метод

public CompAttrsChanged ( GeneralObject other ) : bool
other GeneralObject
Результат bool

CopyDataFrom() публичный метод

public CopyDataFrom ( GeneralObject go ) : void
go GeneralObject
Результат void

CopyFrom() публичный метод

public CopyFrom ( GeneralObject go ) : void
go GeneralObject
Результат void

CopyFromTemple() публичный метод

根据模板复制对象
public CopyFromTemple ( GeneralObject tobj, GeneralObject source ) : void
tobj GeneralObject 模板对象
source GeneralObject 数据源对象
Результат void

Delete() публичный метод

public Delete ( ) : void
Результат void

DeleteToJson() публичный метод

删除对象,返回删除操作的Json格式指令。不执行实际的删除操作。把操作指令交给批处理动作完成。
public DeleteToJson ( ) : System.Json.JsonObject
Результат System.Json.JsonObject

Equals() публичный метод

重载对象相等方法,两个对象只要id号相同则相等。如果其中一个没有id号,则不相等。如果都没有id号,那么 只有引用相等时才相等。
public Equals ( object obj ) : bool
obj object 要比较的对象
Результат bool

FromJson() публичный метод

由Json串给对象赋值,将递归进行调用,碰到JsonArray自动把JsonArray转换成ObjectList。 碰到JsonObject,自动转换成GeneralOject。
public FromJson ( System.Json.JsonObject item ) : void
item System.Json.JsonObject 从这个json对象给对象属性赋值
Результат void

GeneralObject() публичный метод

public GeneralObject ( ) : System
Результат System

GetHashCode() публичный метод

重载获取hash值的方法,返回id的hash值,如果没有,调用基本hash值计算方法
public GetHashCode ( ) : int
Результат int

IndexOf() публичный метод

public IndexOf ( BaseObjectList list ) : int
list BaseObjectList
Результат int

Load() публичный метод

开始加载数据
public Load ( ) : void
Результат void

MakeID() публичный метод

public MakeID ( ) : void
Результат void

MonityList() публичный метод

public MonityList ( ) : void
Результат void

New() публичный метод

新建对象,把对象的属性清空。调用NewPropertyValue方法,在清空对象属性时,可以根据 配置内容给对象赋默认值。
public New ( ) : void
Результат void

NewPropertyValue() публичный метод

public NewPropertyValue ( string propertyName ) : void
propertyName string
Результат void

OnCompleted() публичный метод

public OnCompleted ( AsyncCompletedEventArgs args ) : void
args System.ComponentModel.AsyncCompletedEventArgs
Результат void

OnDataLoaded() публичный метод

public OnDataLoaded ( AsyncCompletedEventArgs args ) : void
args System.ComponentModel.AsyncCompletedEventArgs
Результат void

OnLoading() публичный метод

public OnLoading ( ) : void
Результат void

OnSourceChanged() публичный статический метод

当数据源发生变化时,复制数据源中的属性到本对象。
public static OnSourceChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
dp System.Windows.DependencyObject 代表对象自身
args System.Windows.DependencyPropertyChangedEventArgs 改变的新值为获取数据的源
Результат void

Opened() публичный метод

public Opened ( ) : void
Результат void

Remove() публичный метод

public Remove ( ) : void
Результат void

Save() публичный метод

public Save ( ) : void
Результат void

SaveToJson() публичный метод

保存对象,返回保存对象的Json格式的指令,不执行实际的后台保存工作。统一由BatchExcuteAction 把要执行的数据库操作数据发送给后台服务。
public SaveToJson ( ) : System.Json.JsonObject
Результат System.Json.JsonObject

TipError() публичный метод

public TipError ( ) : void
Результат void

ToJson() публичный метод

public ToJson ( ) : System.Json.JsonObject
Результат System.Json.JsonObject

ToSource() публичный метод

public ToSource ( ) : void
Результат void

ToString() публичный метод

public ToString ( ) : string
Результат string

Описание свойств

CanSaveExProperty публичное статическое свойство

public static DependencyProperty,System.Windows CanSaveExProperty
Результат System.Windows.DependencyProperty

CanSaveProperty публичное статическое свойство

public static DependencyProperty,System.Windows CanSaveProperty
Результат System.Windows.DependencyProperty

CustomePathProperty публичное статическое свойство

public static DependencyProperty,System.Windows CustomePathProperty
Результат System.Windows.DependencyProperty

ErrorProperty публичное статическое свойство

public static DependencyProperty,System.Windows ErrorProperty
Результат System.Windows.DependencyProperty

IsInitProperty публичное статическое свойство

public static DependencyProperty,System.Windows IsInitProperty
Результат System.Windows.DependencyProperty

IsOpenedProperty публичное статическое свойство

public static DependencyProperty,System.Windows IsOpenedProperty
Результат System.Windows.DependencyProperty

LevelProperty публичное статическое свойство

public static DependencyProperty,System.Windows LevelProperty
Результат System.Windows.DependencyProperty

NotSaveProperty публичное статическое свойство

public static DependencyProperty,System.Windows NotSaveProperty
Результат System.Windows.DependencyProperty

OpenedListProperty публичное статическое свойство

public static DependencyProperty,System.Windows OpenedListProperty
Результат System.Windows.DependencyProperty

PathProperty публичное статическое свойство

public static DependencyProperty,System.Windows PathProperty
Результат System.Windows.DependencyProperty

SourceProperty публичное статическое свойство

public static DependencyProperty,System.Windows SourceProperty
Результат System.Windows.DependencyProperty

isBusy публичное свойство

是否正忙于工作
public bool isBusy
Результат bool