Listview WinRT中的MvvmCross和ListBox/ComboBox绑定

Listview WinRT中的MvvmCross和ListBox/ComboBox绑定,listview,binding,combobox,mvvmcross,selectionchanged,Listview,Binding,Combobox,Mvvmcross,Selectionchanged,我需要在WinRT应用程序中为列表和组合框实现选择更改事件。我正在使用MvvmCross,但这是一个WinRT而不是Mvx特定的问题。System.Windows.Interactive不适用于WinRT应用程序,因此我无法使用基于I:Interaction.Triggers的技术。我希望以真正的MVVM方式实现绑定,而不切换到代码隐藏,这样我就可以在其他平台上尽可能多地重用。在WinRT应用程序中实现它的合理方法是什么?我在MvvmCross示例中没有找到任何示例 提前感谢我认为这是WinRT

我需要在WinRT应用程序中为列表和组合框实现选择更改事件。我正在使用MvvmCross,但这是一个WinRT而不是Mvx特定的问题。System.Windows.Interactive不适用于WinRT应用程序,因此我无法使用基于I:Interaction.Triggers的技术。我希望以真正的MVVM方式实现绑定,而不切换到代码隐藏,这样我就可以在其他平台上尽可能多地重用。在WinRT应用程序中实现它的合理方法是什么?我在MvvmCross示例中没有找到任何示例


提前感谢

我认为这是WinRT上Mvvm的一个普遍问题

出于某种未知的原因,Microsoft没有在WinRT中包含行为。有一些理论,比如他们没有时间了,他们不想因为表达混合的变化,等等

关于如何解决这一问题,已经有不少博客文章和文章,其中大部分都围绕着Joost van Schaik的优秀图书馆:


我自己没有这样做-我倾向于不使用SelectionChanged,而是将ICommand放在每个列表项中。如果让Joost的库正常工作,我希望看到一个示例:

我认为这是WinRT上Mvvm的一个普遍问题

出于某种未知的原因,Microsoft没有在WinRT中包含行为。有一些理论,比如他们没有时间了,他们不想因为表达混合的变化,等等

关于如何解决这一问题,已经有不少博客文章和文章,其中大部分都围绕着Joost van Schaik的优秀图书馆:


我自己没有这样做-我倾向于不使用SelectionChanged,而是将ICommand放在每个列表项中。如果您让Joost的库正常工作,我希望看到一个示例:

如果您正在使用MvvmCross在WinRT中查找行为,现在可以使用Windows.UI.Interactivity nuget软件包


在将其与MvvmCross一起使用时,我对现有的MVXeventCommand类进行了一些小的修改,使其从TriggerActionFrameworkElement继承,而不是从TriggerActionDependencyObject继承。工作起来很有魅力

如果您正在使用MvvmCross在WinRT中查找行为,现在可以使用Windows.UI.Interactivity nuget包


在将其与MvvmCross一起使用时,我对现有的MVXeventCommand类进行了一些小的修改,使其从TriggerActionFrameworkElement继承,而不是从TriggerActionDependencyObject继承。工作起来很有魅力

谢谢斯图尔特,我会查一下乔斯特的图书馆。顺便问一下,你有没有在每个列表项中放置ICommand的方法的例子?如果列表是动态构建的,它将如何工作?请参阅并感谢Stuart,我将检查Joost的库。顺便问一下,你有没有在每个列表项中放置ICommand的方法的例子?如果列表是动态生成的,它将如何工作?请参阅和