forked from tylike/CIIP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathListViewObject.cs
More file actions
71 lines (55 loc) · 2.07 KB
/
Copy pathListViewObject.cs
File metadata and controls
71 lines (55 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
using System;
using System.Diagnostics;
using System.Linq.Expressions;
using DevExpress.ExpressApp.Model;
namespace CIIP.CodeFirstView
{
public abstract class ListViewObject<TBusinessObject, TItem> : ListViewObject<TBusinessObject>
{
public IModelDetailView ItemsDetailView { get; private set; }
public IModelListView ItemsListView { get; private set; }
public IModelLayoutGroup ItemsViewLayout { get; private set; }
protected virtual string ItemsPropertyName
{
get
{
return "Ã÷ϸÏîÄ¿";
}
}
public override void UpdateNode(IModelListView view)
{
try
{
base.UpdateNode(view);
this.ItemsListView = (this.DetailView.Items[ItemsPropertyName] as IModelPropertyEditor).View as IModelListView;
this.ItemsListView.DetailView.Layout.ClearNodes();
this.ItemsViewLayout = this.ItemsListView.DetailView.Layout.AddNode<IModelLayoutGroup>("R");
this.ItemsDetailView = this.ItemsListView.DetailView;
if (ItemsViewLayout == null)
throw new Exception("ûÓÐÕÒµ½ItemsViewLayout!");
}
catch (Exception ex)
{
throw ex;
}
LayoutListView();
LayoutItemsListView();
LayoutItemsDetailView();
Debug.WriteLine(this.ItemsListView.Id);
}
public void LayoutItemsColumns( params Expression<Func<TItem, object>>[] columns)
{
LayoutListViewColumns(this.ItemsListView, columns);
}
protected IModelLayoutGroup ItemsHGroup(int index, params Expression<Func<TItem, object>>[] property)
{
return HGroup(this.ItemsDetailView, this.ItemsViewLayout, index, property);
}
public virtual void LayoutItemsDetailView()
{
}
public virtual void LayoutItemsListView()
{
}
}
}