[XAF]如何在非按钮事件中打开视图

 1  private static void OpenDetailView(XafApplication app) {
 2             IObjectSpace os = app.CreateObjectSpace();
 3             //Find an existing object.
 4             //Contact obj = os.FindObject<Contact>(CriteriaOperator.Parse("FirstName=?", "My Contact"));
 5             //Or create a new object.
 6             Contact obj = os.CreateObject<Contact>();
 7             obj.FirstName = "My Contact";
 8             //Save the changes if necessary.
 9             //os.CommitChanges();
10             //Configure how our View will be displayed (all parameters except for the CreatedView are optional).
11             ShowViewParameters svp = new ShowViewParameters();
12             svp.CreatedView = app.CreateDetailView(os, obj);
13             //svp.TargetWindow = TargetWindow.NewModalWindow;
14             //svp.Context = TemplateContext.PopupWindow;
15             //svp.CreateAllControllers = true;
16             //You can pass custom Controllers for intercommunication or to provide a standard functionality (e.g., functionality of a dialog window).
17             //DialogController dc = Application.CreateController<DialogController>();
18             //svp.Controllers.Add(dc);
19             // Show our View once the ShowViewParameters object is initialized.
20             app.ShowViewStrategy.ShowView(svp, new ShowViewSource(null, null));
21         }

另外一种方法,

1 ShowViewParameters svp = new ShowViewParameters();
2 ViewShortcut shortcut = new ViewShortcut(Application.FindDetailViewId(typeof(Contact)), obj.Oid);
3 svp.CreatedView = Application.ProcessShortcut(shortcut);
时间: 2024-09-30 10:46:44

[XAF]如何在非按钮事件中打开视图的相关文章

在Navicat for MySQL中打开视图时,提示视图没有主键的问题

一直把视图理解为一个select语句而已,视图一般就是用于查询,不会通过视图来更新表或视图本身的数据,所以视图根本不需要什么主键.今天自己建了一个视图view_test: drop view if exists view_test create view view_test as select a.c1,a.c2, b.c1,b.c2, c.c1,c.c2, d.c1,d.c2 from table_A a join teble_B b on a.c3=b.c3 join table_C c o

asp.net中父子页面通过gridview中的按钮事件进行回传值的问题

这两天写BS程序,遇到父子页面传值的问题,以前没写过web系统,用了几天时间才将问题解决,总结下记录下来: 问题描述: 父页面A中有一个gridview,每行6个列,有5列中均有一个按钮,单击按钮,会根据列的不同进入不同的子页面,在子页面中有获取数据,并返回父页面的gridview中对应的行的对应列中. 问题关键在于如果确定点击的是gridview的哪一行的哪个按钮,因为数据回传的时候,还要放入该行的该列中. 所以需要考虑一下几个方面: 1.动态添加行,以及各行的各列中的按钮 2.点击某行某列的

基础篇-在非UI线程中更新UI元素

个人原创,转载请注明出处: http://blog.csdn.net/supluo/article/details/ 先了解两个概念 1.UI:User Interface的缩写,用户界面的意思.你可以不恰当的理解为我们能够看到的,操作的东西:在Android中什么才称为UI呢,可以简单的理解为View及其子类等元素.这是一个不够正确的概念,只是对新手做一个简单的抛砖引玉. 2.ANR:Application Not Responding,意思是程序没有响应. 在如下情况下,Android会报出

UGUI按钮事件获取触发按钮自身组件

UGUI按钮事件中往往出现N个按钮同时调用同一个按钮事件函数的情况,然而当按钮比较多的情况下点击触发后要获取该按钮的属性中的组件内容时应该这么操作: 1,首先在按钮属性中添加一个点击事件: 2,把写好的public触发事件绑定的对象拖到指定位置,并选择所写的函数名: 3,到这里是关键了,如何获取按钮触发时所触发的对象呢?其实很简答, 就是触发时在函数中传递参数,而这个参数是按钮本身即可: public void BusineseTypeButtonBnt(GameObject sender) {

统计图钻取的明细报表在非模态窗口中显示

润乾报表的统计图可以在图例 / 图形上设置超链接,从而实现钻取到明细报表的操作,钻取得到的报表可以在新窗口或者当前窗口中打开.关于如何在统计图的图形 / 图例上设置超链接,在用户手册中有常用示例的介绍.今天小编要给大家介绍的是如何在非模态窗口中打开图形超链接钻取得到的报表.首先创建一张带有统计图的报表,报表文件名为 planWorkView2.rpx.增加数据集 ds1, 下面是 ds1 的数据: 在 A2 单元格中增加一个柱形图,统计图的分类和系列值数据分别来源于数据集 ds1 的 ORG_N

打开视图 :1449 - the user specified as a definer (&#39;root&#39;@&#39;%&#39;)does not exist

从一个数据库数据迁移到本地localhost 程序在调用到数据库的视图时报错,直接在数据库中打开视图时也报错,类似: mysql 1449 : The user specified as a definer ('root'@'%') does not exist 经查,是权限问题,解决办法: 运行:grant all privileges on *.* to [email protected]"%" identified by "."; 之后打开视图时便不会报错 打

【Cocos2dx】使用CCControlButton创建按钮、按钮点击事件,点击事件中的组件获取,setPosition的坐标问题

按钮不仅在游戏,在任何地方都是不可或缺却又是最基本的东西.在游戏引擎Cocos2dx中也不例外. 下面用一个例子说明Cocos2dx中如何使用按钮,同时,如果在Cocos2dx中获取层,也就是场景.舞台中的组件. 如下图,有一个按钮Clickme,被点击时候与不被点击的时间,其背景图片是不同的.其实就是资源文件夹Resource中早就被玩坏的两个图片,一张CloseNormal.png一张CloseSelected.png被拉伸后的惨状. Cocos2dx的资源文件夹在<[Cocos2dx]资源

android安卓开发基础小笔记,添加按钮事件,打开新窗体,窗体传值,回传

给一个按钮添加onclick事件 //获取按钮对象 Button Aiyo = (Button)findViewById(R.id.button1); Aiyo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {//tv.setText("woceshi"); //弹出提示 Toast.makeText(getApplicationContext(), '你好', Toas

android开发步步为营之22:处理Activity中的back按钮事件

在手机应用中,用户点击回退按钮一般是返回上个页面,一般页面不用处理,如果在首页,点回退,没任何提示,就把应用给关了,这个用户体验就不太好了,所以一般都会给用户一个确认的提示:是否退出?免得用户误操作. 一. Activity 中处理 @Override public boolean onKeyDown( int keyCode, KeyEvent event) { // TODO Auto-generated method stub Toast.makeText( this , "onkeydo