我有一个toolkit:ExpanderView
元素的列表,这些元素应该在点击/点按时展开。但是它们的内容非常大,所以我想在点击/点击后加载它。所以在UI事件中我加载内容但它只打开一点,就像没有要显示的内容一样。关闭并再次打开后,它正在运行。
我猜ExpanderView不会等待我的UI事件处理方法,但只是自动开始扩展。如果我试图关闭它,加载并再次打开它只是关闭。我想这是太多的行动,因为它是开 - 关 - 开。
有没有办法覆盖展开方法或阻止自动展开并自行完成?
https://github.com/nokiadatagathering/WP7-Official/blob/master/Microsoft.Phone.Controls.Toolkit/ExpanderView/ExpanderView.cs< - 这与我工具箱中的文件相同吗?我在哪里可以在我的电脑上找到并编辑它?
编辑:
正如我现在看到的,除了展开和折叠之外,没有办法更新ExpanderView :(
我设法将其设置为HitTestVisible = False
,但它在按钮内部,我可以加载展开的部分,然后将其设置为IsExpanded = True
。但是因为它没有更新高度.....我不知道还有什么可以用它...
答案 0 :(得分:0)
这不好但是有效:
我点击我的ExpanderView,它想要自动打开。同时我启动一个" Tap" -Event,在所点击的Expanderview的ViewModel中加载所需的内容,然后加载后我使用
contact.IsExpanded = false;
exp.UpdateLayout();
contact.IsExpanded = true;
不好。但是它会在点击后加载我需要的东西,而不是在加载整个视图时加载它,并且它会随着新内容的扩展而不会出现口吃。