在ViewController中的Table视图上绑定SelectedItem

时间:2014-09-08 01:34:56

标签: uitableview uiviewcontroller mvvmcross

我正在使用MVVMCross模型视图。

在我的绑定中,我试图将我的SHowBridgeCommand绑定到添加的UITableView(不是UIViewController)中的选定项目,因此我可以导航到下一个UIViewController。

在我的Bridge.Touch视图中:

            var source = new MvxStandardTableViewSource(TableView, "TitleText Description;ImageUrl ImageUrl");

        TableView.RowHeight = 100;
        TableView.Source = source;

        this.DelayBind(() => {
            var set = this.CreateBindingSet<CityListView, CityListViewModel>();
            set.Bind(source).To(vm => vm.Cities);
            set.Bind(TableView).For(s => s.IsSelected).To(vm => vm.IsSelected);
            set.Apply();
        });

我在Bridge.Core中的实际ViewModel 我有这个属性,但我怀疑这是必要的

        public bool IsSelected
    {
        get{ return _isSelected; }
        set {
            _isSelected = value; 
            RaisePropertyChanged(() => IsSelected);
        }
    }

1 个答案:

答案 0 :(得分:1)

绑定的代码更改

set.Bind(source).For(s => s.SelectionChangedCommand).To (vm => vm.ShowBridgeCommand);