0

我需要构建某种电话模拟器来测试我们的网络服务,并大致了解流程将如何进行。不需要什么花哨的东西。现在我制作了一个带有电话图像的 WPF 表单。在手机的显示屏中,我放置了一个框架。到目前为止看起来不错:)

但是现在呢?我怎样才能用开始屏幕填充框架?我是否需要为要查看或显示的每个页面创建一个用户控件?还是有其他方法?那么数据绑定呢?我想使用 MVVM,所以我需要像往常一样为每个用户控件创建一个视图模型?还是每个页面的视图模型?

我刚刚发现了 WPF 帧控件,似乎网上没有太多信息可以找到,或者不是我想要的。

感谢任何指向正确方向的指针。

这是现在的样子:

手机模拟器

4

1 回答 1

0

对于最终用户将要看到的每个视图(屏幕),您都需要创建一个页面来保存每个页面的所有逻辑和功能。您在以自己的方式循环浏览页面中所做的一切。

FrameName.Navigate(PageName); 

请记住先初始化页面,然后才能使用它们。您可以在使用 Navigate 函数时初始化它们,例如:

FrameName.Navigate(new PageName());

这适用于较小的项目,较大的项目您可能希望在导航时使用一些巧妙的方式来初始化页面,例如:

if(TimeToLoadPage == True)
{
    PageName pagename = new PageName();
    RunPageNavigation()
}

public Void RunPageNavigation()
{
    FrameName.Navigate(pagename);
}

您可以通过从 Frame 继承(Going through Ancestry route)来数据绑定页面的宽度和高度。您可以在页面中执行与窗口完全相同的所有基于内容的操作。但是,您不能像窗口一样控制页面。

希望这会有所帮助。

于 2013-02-08T12:56:59.690 回答