渲染用户控制在windows Phone 7
本文关键字:windows Phone 控制 用户 | 更新日期: 2023-09-27 18:16:07
我是windows phone 7的新手
我想在一些代码中请求你的帮助:
-
我开发和应用程序,其中有多个页面。现在我想用一些用户控件把它放到一个页面中。例如,我的主页将有一个公司的标志在一个网格和第二个网格是空的。第二个网格应该显示UserControl,我将要求用户登录,登录后,我想显示一些列表框和所有的另一个UserControl。问题是我不知道如何在页面中显示和更改用户控件?
-
是否有任何函数在每次用户控件更改时执行,如asp.net MVC有"onactionexecution"。我们可以创建一个UserControl作为BaseUserControl并从它继承每个UserControl吗?有可能吗????
对不起,我对这个windows手机很陌生。
我将尝试给您一些提示和代码来处理您的问题。第一。你想做什么都有可能;)。如果您只想使用一个页面(可能不是最佳实践),您可以从代码中更改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.