分段控件选择的索引始终以Xamarin形式显示0

时间:2018-11-29 21:35:16

标签: xamarin xamarin.forms

我正在使用Plugin。我的xamarin的分段控件会形成freshMVVM,但它始终通过0索引。

这是我的XAML

 <control:SegmentedControl x:Name="SegmentedControl"            
                TintColor="BlueViolet"
                SelectedTextColor="White"  SelectedSegment="{Binding SelectedSegment}" 
                DisabledColor="Gray"  
                Margin="8,8,8,8">
                        <control:SegmentedControl.Children>
                            <control:SegmentedControlOption Text="Item1"/>
                            <control:SegmentedControlOption Text="Item2"/>
                            <control:SegmentedControlOption Text="Item3"/>
                        </control:SegmentedControl.Children>
                        <control:SegmentedControl.Behaviors>
                            <local:EventToCommandBehavior EventName="OnSegmentSelected" Command="{Binding SegIndexChanged}" />
                        </control:SegmentedControl.Behaviors>
                    </control:SegmentedControl>

我的PageModel(使用FreshMVVM)

private int _selectedSegment;
        public int SelectedSegment
        {
            get { return _selectedSegment; }
            set
            {
                _selectedSegment = value;                
                RaisePropertyChanged("SelectedSegment");
            }
        }
        public Command SegIndexChanged
        {
            get
            {
                return new Command(() =>
                {
                    Application.Current.MainPage.DisplayAlert("Message", "Selected Index is : " + SelectedSegment, "Ok");
                });
            }
        }

它总是显示0索引。为什么?

1 个答案:

答案 0 :(得分:1)

您需要将绑定模式设置为TwoWay。

        SelectedSegment="{Binding SelectedSegment, Mode=TwoWay}"