我正在使用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索引。为什么?
答案 0 :(得分:1)
您需要将绑定模式设置为TwoWay。
SelectedSegment="{Binding SelectedSegment, Mode=TwoWay}"