UWP中的绑定ComboBox使用了MvvmCross

时间:2016-12-01 11:10:34

标签: c# uwp mvvmcross

有人知道,如何使用属性/方法绑定项目(来自ComobBox)?我尝试ICommand,但ComobBox没有这个。

1 个答案:

答案 0 :(得分:1)

确定。我以一种将SelectedIndex与View Model中的属性绑定的方式解决了。

ViewModel来源:

private int _id = -1;

    public int SelectedId
    {
        get
        {
            return _id;
        }
        set
        {
            _id = value;
            if (_id >= 0) { _device = Devices[_id]; Debug.WriteLine(Devices[_id].DeviceName); }
            RaiseAllPropertiesChanged();
        }
    }

查看:

<ComboBox 
            HorizontalAlignment="Stretch" 
            VerticalAlignment="Stretch"
            Margin="0,0,0,10"
            ItemsSource="{Binding Devices}"
            ItemTemplate="{StaticResource ListItemTemplate}"
            SelectedIndex="{Binding SelectedId, Mode=TwoWay}">