【问题标题】:How can I bind a ListBox's Visibility to an ApplicationBar button?如何将 ListBox 的 Visibility 绑定到 ApplicationBar 按钮?
【发布时间】:2012-05-03 11:37:46
【问题描述】:

我想通过点击 ApplicationBar 按钮来切换 ListBox 的可见性。

我使用this guide 创建了 ApplicationBar[s]。所以他们的方法存在于App.xaml.cs。 ListBox 在 MainPage.xaml 中。

我不明白如何从 App.xaml.cs 访问 ListBox,我发现这表明这不是最佳做法。

我觉得我应该以某种方式将 ListBox 的可见性绑定到按钮。

这可能吗?如果不是,我的方法应该是什么?

【问题讨论】:

    标签: c# silverlight windows-phone-7 mvvm


    【解决方案1】:

    将应用程序栏放在您的页面中并在您的按钮上应用一个事件。在这种情况下,请更改列表框的可见性。

    要创建 ApplicationBar,本教程更好(msot 基础): http://msdn.microsoft.com/en-us/library/hh394040(v=vs.92).aspx

    EDIT (cmets):您可以将 VM 中的值绑定到列表框(可见性)并在 App.xaml.cs 中更改此值;)

    【讨论】:

    • 问题是我需要ApplicationBar 有不同的项目,具体取决于选择的PivotItem。所以我需要使用多个ApplicationBar,这就是为什么我使用将它们放入App.xaml的教程。
    • 嗯,是的,我正在努力。我最近才听说这个词,所以我不确定我所做的一切是否正确,但我使用的材料是基于 MVVM 的。
    • 因此,您可以将 VM 中的值绑定到列表框(可见性)并在 App.xaml.cs 中更改此值
    • 好的,谢谢。我还是新手,花了一段时间才弄清楚如何理解您的最后评论,但它有所帮助。您介意更新您的答案吗?
    猜你喜欢
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    相关资源
    最近更新 更多