Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
 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;
     }
 }
Ejemplo n.º 4
0
        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);
        }