【发布时间】:2020-02-24 15:04:47
【问题描述】:
我想触发此按钮的每个单独状态,我添加了一个命令属性,但这对两种状态都有反应。 我如何识别每个单独的状态并根据该 EX - OnChecked - 执行此操作和 OnUncheck - 执行操作执行操作? 见下文
XAML
<syncfusion:SfButton x:Name="iconButton"
Command="{Binding Source={x:Reference list}, Path=BindingContext.AddFavoritesCommand}"
CommandParameter="{Binding .}" >
<syncfusion:SfButton.FontFamily>
<OnPlatform x:TypeArguments="x:String">
<On Platform="iOS" Value="Segoe MDL2 Assets" />
<On Platform="Android" Value="button_Segoe MDL2 Assets.ttf#Segoe MDL2 Assets" />
</OnPlatform>
</syncfusion:SfButton.FontFamily>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Checked" >
<VisualState.Setters>
<Setter Property="TextColor" Value="Red"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Unchecked">
<VisualState.Setters>
<Setter Property="TextColor" Value="White" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</syncfusion:SfButton>
视图模型
public ICommand AddFavoritesCommand { private set; get; }
AddFavoritesCommand = new Command(FavoritesCommand);
public async void FavoritesCommand(object room)
{
await Application.Current.MainPage.DisplayAlert("Favorito", "", "OK");
*This gets trigger on each tapped so I need to identify what color it was*
}
【问题讨论】:
标签: button mvvm xamarin.forms triggers syncfusion