我主要来自web开发背景(ASP.NET、ASP.NETMVC、XHTML、CSS等),但我的任务是创建/设计Silverlight应用程序。应用程序正在使用Bing Maps控件进行Silverlight,这将包含在用户控件中,并将成为系统中的“主”屏幕。
表单上将有许多其他用户控件,用于选择/过滤/排序/排序地图上的数据。我认为它就像visualstudio:Bing地图就像代码编辑器窗口,其他控件就像解决方案资源管理器、查找结果等(尽管它们的数量少得多!)
我已经读过了,我对应用程序的数据端(RIA服务)很满意。我已经(有点)开始研究数据绑定和使用视图模型来表示数据并将代码隐藏在文件lite中。
我确实需要一些UI设计/导航框架方面的帮助,具体来说有两个方面:
-
如何最好地实现流体设计,以便可以调整/固定/取消固定过滤地图数据的各种用户控件(例如,与VS中的解决方案资源管理器类似)?我用带有GridSplitter控件的网格做了一个测试,这是最好的方法吗?最好在网格中创建一个带有导航框的网格/网格拆分器来加载内容吗?
-
由于我有多个用户控件,它们基本上使用同一组数据,所以我是否应该将dataContext设置为最高级别(例如,如果使用具有多个帧的网格,则设置为网格级别?)。