void Grid_ViewRegistered(object sender, ViewOperationEventArgs e) { var gridViewBuilder = new GridViewBuilder(Application, ObjectSpace, Frame); var parentGridView = (XpandXafGridView)e.View.ParentView; var frame = parentGridView.Window ?? Frame; List <IMasterDetailRule> masterDetailRules = frame.GetController <MasterDetailRuleController>().MasterDetailRules; gridViewBuilder.ModifyInstanceGridView(parentGridView, e.View.SourceRowHandle, parentGridView.GetRelationIndex(e.View.SourceRowHandle, e.View.LevelName), ((XpandListView)frame.View).Model, masterDetailRules); }
void ViewOnMasterRowGetLevelDefaultView(object sender, MasterRowGetLevelDefaultViewEventArgs e) { if (e.RelationIndex > -1) { var gridViewBuilder = new GridViewBuilder(Application, ObjectSpace, Frame); var levelDefaultView = gridViewBuilder.GetLevelDefaultView((XpandXafGridView)sender, e.RowHandle, e.RelationIndex, View.Model, MasterDetailRules); e.DefaultView = levelDefaultView; } }
void ViewOnMasterRowGetLevelDefaultView(object sender, MasterRowGetLevelDefaultViewEventArgs e) { if (e.RelationIndex > -1) { var gridViewBuilder = new GridViewBuilder(Application, ObjectSpace, Frame); var levelDefaultView = gridViewBuilder.GetLevelDefaultView((IMasterDetailXafGridView)sender, e.RowHandle, e.RelationIndex, View.Model, RequestRules.Invoke(Frame)); e.DefaultView = (BaseView)levelDefaultView; } }
void Grid_ViewRegistered(object sender, ViewOperationEventArgs e) { var gridViewBuilder = new GridViewBuilder(Application, ObjectSpace, Frame); var parentGridView = (XafGridView)e.View.ParentView; var detailXafGridView = (IMasterDetailXafGridView)parentGridView; var frame = detailXafGridView.Window ?? Frame; var masterDetailRuleInfos = RequestRules.Invoke(frame); var sourceRowHandle = e.View.SourceRowHandle; var relationIndex = parentGridView.GetRelationIndex(sourceRowHandle, e.View.LevelName); var masterModelListView = ((ListView)frame.View).Model; gridViewBuilder.ModifyInstanceGridView(detailXafGridView, sourceRowHandle, relationIndex, masterModelListView, masterDetailRuleInfos); }