Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 双击行时加载视图-使绑定工作,并在单击时触发事件,但如何实际使视图弹出?_Silverlight_Mvvm_View_Event Handling_Telerik - Fatal编程技术网

Silverlight 双击行时加载视图-使绑定工作,并在单击时触发事件,但如何实际使视图弹出?

Silverlight 双击行时加载视图-使绑定工作,并在单击时触发事件,但如何实际使视图弹出?,silverlight,mvvm,view,event-handling,telerik,Silverlight,Mvvm,View,Event Handling,Telerik,我在Silverlight中有一个视图,它包含一个telerik:RadGridView,有许多列 我将它连接起来,这样当用户双击其中一列时,就会触发一个事件。但是,我不知道在事件处理程序中放置什么 private void RowClicked() { //What goes here? } 我所要做的就是在我的当前视图上加载一个弹出视图,带有一个关闭按钮,以便用户可以返回到上一个视图。这是一个简单的想法,肯定在世界各地都被

我在Silverlight中有一个视图,它包含一个
telerik:RadGridView
,有许多列

我将它连接起来,这样当用户双击其中一列时,就会触发一个事件。但是,我不知道在事件处理程序中放置什么

        private void RowClicked()
        {
          //What goes here?
        }
我所要做的就是在我的当前视图上加载一个弹出视图,带有一个关闭按钮,以便用户可以返回到上一个视图。这是一个简单的想法,肯定在世界各地都被做了十亿次,但我无法找到它,也无法在任何地方找到这样的例子

有人能帮忙吗


非常感谢。

您可以将上一个视图设置为“RowClicked()”方法的输入参数。您将在当前方法的上一个视图上有一个引用。您可以通过命令使用它(将命令和命令参数绑定到某个操作/事件)

我还有一个想法(如果你有很多视图的话):你可以创建一个导航服务。它是一个包含事件和方法的接口。您应该使用事件进行导航,并使用方法发送所需的数据。视图中的每个人都应该实现这个接口。所需事件将通过某些操作(例如:单击按钮)在视图下引发。至于事件:您可以创建一个自定义事件处理程序,在那里您将设置一个发送方实例和所需的参数。您应该创建一个导航管理器,在那里您应该为所选视图创建一个属性,并订阅everyone事件。若用户想要导航到另一个视图,他将执行一些操作,系统将引发一个事件。可以为创建的视图创建自定义容器。此容器可用于获取所需视图的创建实例。正如您所知,创建一个新实例对系统来说是一项繁重的任务:需要一些时间和系统资源。将很容易获得视图的已创建实例,而不是创建新实例。要设置默认数据或刷新绑定,您可以使用自定义方法,该方法将添加到导航界面


这是一个简单的想法,我在一个项目中使用过。至于其他示例:您可以在internet上找到其他导航框架和自定义类。但是,创建一个自己的系统的过程将使您的工作体验提高一个层次。

至于第二次使用视图,每次都需要:您可以将所有这些添加到应用程序资源中,并编写自己的帮助程序,从而获得所需的帮助程序。