0

我使用 VisualStateManager-Element 根据当前的视觉状态在我的页面上重新定位一些 XAML 元素。我的问题是我使用了一个网格视图,当窗口被捕捉时它必须成为一个列表视图(因为剩下的水平空间很小)。我将一些其他元素绑定到 gridview 的 selectedItem 属性。我的第一种方法是创建一个列表视图并根据视觉状态显示/隐藏它。我还需要更新我的其他元素的绑定(从 gridView.selectedItem 到 listView.selectedItem),这在 visualstatemanager 中显然是不可能的。另一种可能性是从后面的代码更改绑定。是否有其他解决方案(最好在 XAML 中)?

4

1 回答 1

0

我认为普遍接受的答案是每个视觉状态都应该有一个 xaml。您折叠当前未使用的那个。如果您打算做一些需要动态数量的绑定或类似的事情,您只会手动进行更改或创建绑定。在这种情况下,您有一组固定的绑定到一组已知的 UI 元素,因此您只需在 xaml 中设置所有绑定。

于 2012-10-03T03:31:43.637 回答