渲染用户控制在windows Phone 7

本文关键字:windows Phone 控制 用户 | 更新日期: 2023-09-27 18:16:07

我是windows phone 7的新手

我想在一些代码中请求你的帮助:

  1. 我开发和应用程序,其中有多个页面。现在我想用一些用户控件把它放到一个页面中。例如,我的主页将有一个公司的标志在一个网格和第二个网格是空的。第二个网格应该显示UserControl,我将要求用户登录,登录后,我想显示一些列表框和所有的另一个UserControl。问题是我不知道如何在页面中显示和更改用户控件?

  2. 是否有任何函数在每次用户控件更改时执行,如asp.net MVC有"onactionexecution"。我们可以创建一个UserControl作为BaseUserControl并从它继承每个UserControl吗?有可能吗????

对不起,我对这个windows手机很陌生。

渲染用户控制在windows Phone 7

我将尝试给您一些提示和代码来处理您的问题。第一。你想做什么都有可能;)。如果您只想使用一个页面(可能不是最佳实践),您可以从代码中更改Ui。如果你有一个页面,有MainGrid和两个网格,在MainGrid里面。您可以使用xaml中设置的x:name属性访问每个网格。例子:

<Grid x:name="MainGrid">
  <Grid x:Name="LogoGrid"/>
  <Grid x:Name="ContentGrid"/>
</Grid>

在这里你可以像这样添加你的userControl:

var control = new CustomUserControl();
ContentGrid.Children.Clear(); //maybe delete old Children
ContentGrid.Children.Add(control);

处理事件也很容易。只需将其构建到您的UserControl中,就像LoginButton一样,然后在ButtonClick之后用新的UserControl替换旧的UserControl。

您可以通过将用户控件作为child添加到容器Grid来简单地更改用户控件。

MyUserControl myusercontrol = new MyUserControl();
mygrid.Children.Add(myusercontrol);

或删除

mygrid.Children.RemoveAt(0); //if you have just one child control.