我最近开始了Windows 7应用程序的开发,我被困在下面描述的问题上。任何帮助都是非常感谢的!
我正在编写一个WP7类库函数,它将从Windows应用程序中调用。我希望能够在调用函数之后,从类库函数中向用户显示一个新的屏幕。我还希望这个屏幕能够与应用程序UI的其他部分进行适当的集成。就像ex一样,点击UI屏幕上的“后退”按钮,应该会在打电话之前带我去当前的UI屏幕。
必须将此WP7类库作为编译后的库与windows应用程序链接。因此,记住这一点,我有以下两个问题。
1)是否有可能从Windows 7的类库中启动UI屏幕?如果没有,我还能在这里做什么?
( 2)是否可以像上面所描述的那样将此屏幕与应用程序UI流的其余部分集成。
发布于 2011-07-20 07:33:16
显然,您可以在库中包含XAML页面。要做到这一点,您必须包括.pdb文件,该文件与库类的.dll一起生成。将.dll和.pdb文件复制到项目中,并添加对.dll的引用。
发布于 2011-07-20 09:11:47
1)是。如果你曾经编程过Win32,那么我理解你的担忧。在dll中处理UI有点问题。
首先是班级选择:
弹出类可用于重叠当前屏幕内容。它的基本缺点是它没有HW加速,因此不适合复杂的屏幕或动画。
更好的解决方案可能是将PhoneApplicationPage存储在库(程序集)中。结果与在应用程序集中定义页面相同。这篇文章描述了如何导航到另一个程序集。
当您导航到另一个页面(顺便说一句,它存储在另一个程序集中)时,没有共享的UI上下文,比如Win32中的主应用程序窗口。这些页本身是完全独立的。第一页的URI是在清单文件中写入的。(是xap文件的一部分)应用程序决定何时转到另一个页面。和浏览器一样。
从技术角度看:
类库生成程序集(dll)。这个dll包含一个代码(类似于旧的Win32 dll),b) Xaml (库中使用的Xaml代码的确切副本)。它和你的主组件是一样的。
当您添加对类库的引用时,该dll将被添加到xap文件,即安装程序。转到bin文件夹并查看xap文件。这很简单,因为它只是一个zip文件。
https://stackoverflow.com/questions/6758172
复制相似问题