【问题标题】:Windows Phone Button binded to a Item specific method绑定到项目特定方法的 Windows Phone 按钮
【发布时间】:2013-11-16 21:33:56
【问题描述】:

我有一个绑定到 Item 列表的列表框,每个 Item Template 都有一个按钮。当我点击它时,该按钮应该执行一个项目的方法,例如从绑定到列表框的可观察集合中删除项目的 Delete 方法,这可能吗?我应该更好地解释我的想法吗?

【问题讨论】:

  • 您不应该为列表框项目模板中的某些操作重复按钮。操作按钮应位于应用程序栏中,列表框应启用选择模式。
  • 您可以使用Windows Phone Toolkit中的上下文菜单

标签: c# xaml mvvm windows-phone-8


【解决方案1】:

在我看来,如果操作会影响整个列表(添加、删除项目),您应该选择项目并将其从应用栏中删除。但如果它只影响一个项目 - 在我看来,您可以在该项目中放置触发器(例如共享项目文本,添加到 fouvorites)。您可以通过使用命令模式和 MVVM 来实现。我经常使用 MVVM Light 及其 RelayCommands。 XAML 实现如下所示:

                    <Image Source="Images\appbar.share.png"  Width="60" Height="60">
                    <i:Interaction.Triggers>
                        <i:EventTrigger EventName="Tap">
                            <Command:EventToCommand Command="{Binding ShareItem}" />
                        </i:EventTrigger>
                    </i:Interaction.Triggers>
                </Image>

并且 ViewModel 端(对于这个项目)应该包含这个命令的实现。请看这篇文章MVVM Commands

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    相关资源
    最近更新 更多