2

在我的应用程序中,我正在根据我拥有的一些数据绘制一个房间。在那个“房间”里,我有架子(只不过是布局网格)。用户可以对代表货架各部分的网格中的单元格执行若干操作。(例如将货架空间专用于产品)。一旦针对房间完成了一项操作,我想重新绘制房间,就好像页面刚刚第一次加载一样。我似乎无法让它发挥作用。

我试图清除画布子项,然后导航回房间,但我只得到一个空白页。代码非常简单:

LayoutRoot.Children.Clear();
NavigationService.Navigate(new Uri("/TheRoom", UriKind.Relative));

我尝试了许多其他方法,但都没有奏效。谁能告诉我我是否在这里使用了正确的方法,或者您是否可以看到我缺少的东西?

4

1 回答 1

0

调用 InvalidateArrange(); 怎么样?或无效视觉();我不记得哪些功能可用于 Canvas vs Panel 和 Silverlight vs WPF,但我知道其中一些是可用的。

如果 Canvas 没有提供适当的失效方法,您可以随时继承面板并创建自己的“Canvas”并覆盖 InvalidateArrange() 来做您需要的事情。

于 2011-09-01T04:44:43.843 回答