我有一个控件来管理FlipView(flipView
),我希望将SelectedIndex与ListBox(subMenuList
)同步以在我的内容之间导航。由于产品所有者有很好的要求,我在FlipView的第一项控件中有另一个ListBox(shortcutList
),它也绑定到FlipView的SelectedIndex。
警告:折叠列表的某些项目以模拟Flipview内容的快捷方式。
这些控件完全同步但 FlipView的第二项:
shortcutList
时,我无法转到第1页,但我可以去其他地方。然后,当我再次回到shortcutList
时,我可以再次访问第1页,等等!我提取项目的特定部分以重现Github上的用例,这样每个人都可以理解我的意思。
我希望有人可以告诉我为什么UWP Flipview没有翻到第二项?并且感谢我试着帮助我找到问题。
答案 0 :(得分:1)
问题是该项目已处于选定状态,因此您无法再次选择它 - 至少选择它不会做任何事情,因为没有选择更改事件,因此SelectedIndex
绑定不会。传播任何变化。为了证明这一点 - 如果你跳到第4页,翻到第一页并再次点击第4页,就会发生同样的事情。
如何解决这个问题?我想你将不得不使用代码。这个XAML解决方案虽然几乎可行但非常脆弱。最简单的解决方案是使用三个简单的按钮替换ListBox
中的FlipContent0Control
,并在Click
处理程序中导航到相应的页面。要获得更好的方法,您应该尝试更改应用程序以使用MVVM设计模式。
答案 1 :(得分:1)
我还使用Github
的指示对Martin Zikmund提出了一个脏修复如何解决这个问题?我想你将不得不使用代码。这个XAML 解决方案虽然几乎工作很脆弱。最简单的解决方案 将用三个替换FlipContent0Control中的ListBox 简单的按钮和他们的点击处理程序导航到适当的 页。
以及来自Jawahar
的提示这是因为你的手指仍在触摸控件,所以flipview 不能动画。所以我在导航之前做了一个小小的休息。通过 用户释放手指的时间,它可以工作!!!
在以下post中 那么,要解决三个步骤:
SelectedIndex
中的FlipContent0Control
替换为每个Tapped
内部画布上的ListBoxItem
事件。FlipView
。Task.Delay(100)
TargetedIndexChanged
醇>