UserControl的构造函数执行一次,UserControl_Loaded事件执行两次

liuys00 2013-07-09 01:36:00
public partial class U3DDisplay : UserControl
{
...
public U3DDisplay()
{
InitializeComponent();
MyLog.WriteU3dLog("U3DDisplay构造函数执行");
}
...
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
MyLog.WriteU3dLog("U3DDisplay UserControl_Loaded执行");
Load3d();
...
}
...
查看log发现,偶尔会有构造函数执行一次,Loaded执行两次.
求解.
程序思路如下:
主界面上一个grid,一排button,点一个button,
判断grid的children里头没有对应的UserControl对象.
若有,则uc对象的visible设显示,其他children隐藏;
若无,则new一个对应的UserControl对象,加到grid的children里头显示,其他的child隐藏.

这是日志,UserControl_Loaded偶尔会连续执行两次:
U3DDisplay构造函数执行 2013-07-09 13:13:04
U3DDisplay UserControl_Loaded执行 2013-07-09 13:13:04
U3DDisplay UserControl_Loaded执行 2013-07-09 13:13:04


...全文
610 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ye_ilove 2015-12-21
  • 打赏
  • 举报
回复
这个问题您解决了吗楼主?如果解决了方便说一下方法吗?目前也碰见了类似问题。。。
husar516 2013-07-22
  • 打赏
  • 举报
回复
要拿调用UserControl的代码出来才好判断
liuys00 2013-07-09
  • 打赏
  • 举报
回复
暂时只有这么多分了,等有了后我会追加. 求解.

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧