void Init( ListView listView, List <T> objectList, Object owner, String name, ShowDataProc showDataProc, CreateObjectProc createObjectProc) { mListView = listView; mObjectList = objectList; mOwner = owner; mName = name; mShowDataProc = showDataProc; mCreateObjectProc = createObjectProc; mDoubleClickHandler = new EventHandler(listView_DoubleClick); mPreviewKeyDownEventHandler = new PreviewKeyDownEventHandler(listView_PreviewKeyDown); listView.DoubleClick += mDoubleClickHandler; listView.PreviewKeyDown += mPreviewKeyDownEventHandler; if (mShowDataProc == null) { mListView.Columns.Clear(); mListView.Columns.Add("Index"); foreach (var propertyInfo in typeof(T).GetProperties()) { mListView.Columns.Add(propertyInfo.Name).Tag = propertyInfo; } } }
public ListViewWrapper( ListView listView, List <T> objectList, Object owner, String name, ShowDataProc showDataProc, CreateObjectProc createObjectProc) { Init(listView, objectList, owner, name, showDataProc, createObjectProc); }
public ListViewWrapper( ListView listView, String name, ShowDataProc showDataProc, CreateObjectProc createObjectProc) { Init(listView, null, null, name, showDataProc, createObjectProc); }