我正在考虑为Silverlight创建自己的开发框架,作为理解MVVM和接近我仍然不知道的一些概念的练习。所以有几个问题:
1)
我正在考虑以下问题:我创建自定义/用户控件,其中包含基本上会更改当前视图的按钮/超链接。
在MVVM范例之后如何约束这样的东西。视图模型如何捕获该信息,以使目标Uri不在控件或视图中进行硬编码?
2)
看起来视图模型应该负责宣布更高级别的实体 - 校准和棱镜称之为Shell - 需要加载新视图以及哪一个。
这种机制如何运作?
答案 0 :(得分:0)
你可能想看一下SL4中的导航框架,它可能会让你重新思考如何完成很多事情。
但是1)您将一个Frame定义到应用程序中的某个位置,并将其源绑定到您的usercontrols,后者从其新父级继承其datacontex。