C# 绑定到项目特定方法的Windows Phone按钮

C# 绑定到项目特定方法的Windows Phone按钮,c#,xaml,mvvm,windows-phone-8,C#,Xaml,Mvvm,Windows Phone 8,我有一个绑定到项目列表的列表框,每个项目模板都有一个按钮。当我点击按钮时,该按钮应该执行一个项的方法,例如一个删除方法,该方法从绑定到列表框的可观察集合中删除该项,是否可能?我应该更好地解释我的想法吗?在我看来,如果操作会影响整个列表(添加、删除项目),您应该选择项目并将其从应用程序栏中删除。但如果它只影响一个项目-在我看来,您可以在这个项目中放置触发器(例如共享项目文本,添加到fouvorites)。您可以通过使用命令模式和MVVM来实现这一点。我经常使用MVVM灯光及其RelayComman

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

在我看来,如果操作会影响整个列表(添加、删除项目),您应该选择项目并将其从应用程序栏中删除。但如果它只影响一个项目-在我看来,您可以在这个项目中放置触发器(例如共享项目文本,添加到fouvorites)。您可以通过使用命令模式和MVVM来实现这一点。我经常使用MVVM灯光及其RelayCommand。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端(此项)应包含此命令的实现。请看这篇文章

对于列表框项目模板中的某些操作,您不应该重复按钮。操作按钮应位于应用程序栏中,列表框应启用选择模式。您可以从中使用关联菜单。