1

我在 Silverlight 中有一个包含telerik:RadGridView多个列的视图。

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

        private void RowClicked()
        {
          //What goes here?
        }

我想做的就是在我的当前视图上加载一个弹出视图,并带有一个关闭按钮,以便用户可以返回到前一个视图。一个简单的想法肯定会在任何地方完成十亿次,但我无法弄清楚或在任何地方找到这样的例子。

任何人都可以帮忙吗?

非常感谢。

4

1 回答 1

0

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

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

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

于 2012-05-24T14:00:46.060 回答