【问题标题】:How to Bind Button Inside Collection View Cell in MVVMCross Xamarin.iOS?如何在 MVVMCross Xamarin.iOS 中绑定集合视图单元格内的按钮?
【发布时间】:2015-02-13 21:01:32
【问题描述】:

我无法找到我的问题的解决方案。我想将集合视图单元格内的按钮绑定到我的视图模型。例如,我的视图代码是

VideoQueueCollectionView.RegisterNibForCell(QueueItemCell.Nib, QueueItemCell.Key);
var source = new MvxCollectionViewSource(VideoQueueCollectionView, QueueItemCell.Key);
VideoQueueCollectionView.Source = source;

var set = this.CreateBindingSet<VideoQueueView, VideoQueueViewModel>();

set.Bind(source).To(vm => vm.VideoTrailers);
set.Bind(source).For(b => b.SelectionChangedCommand).To(vm => vm.ViewVideoTrailerCommand);
set.Apply();

我的收藏视图单元格代码看起来像那样

public QueueItemCell (IntPtr handle) : base (handle)
        {
            this.DelayBind (() => {
                var set = this.CreateBindingSet<QueueItemCell, DeviceQueueItem> ();
                set.Bind (SourceNameLabel).To (vm => vm.SourceDeviceName);
                set.Bind (ReceivedTimeLabel).To (vm => vm.ReceivedTime);
      set.Bind (ButtonCross).To (????????);
                set.Apply ();

                SetFont();
            });
        }

因为我的命令在 VideoQueueViewModel 中。我如何绑定这个命令。从过去的 2 天开始,我陷入了这个问题

提前致谢。

【问题讨论】:

    标签: xamarin.ios xamarin mvvmcross


    【解决方案1】:

    您需要将视图模型包装到行模型中。这样您就可以访问视图模型上的命令。这个问题也在:https://github.com/MvvmCross/MvvmCross/issues/35

    和:How to binding list item to whether it is contained in another collection

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多