【发布时间】:2020-11-17 10:26:26
【问题描述】:
在 Xamarin App 中,我想在 IsEnabled = false 时更改 Button 的 TextColor。在从 Picker 中选择项目之前,此按钮不会启用。
@Leo Zhu - MSFT => https://stackoverflow.com/a/64854260/14139029 有一个解决方案,非常有帮助,但在这种情况下不起作用。
.xml
<Button
x:Name="FormButton"
IsEnabled="False"
TextColor="#4DABFE"
Text="Submit"
Command={Binding FormButtonCommand}>
<Button.Triggers>
<MultiTrigger TargetType="Button">
<MultiTrigger.Conditions>
<BindingCondition Binding="{Binding SelectedState,
Converter={StaticResource stringNullOrEmptyValueBoolConverter }}" Value="false" />
<BindingCondition Binding="{Binding SelectedCity,
Converter={StaticResource stringNullOrEmptyValueBoolConverter }}" Value="false" />
</MultiTrigger.Conditions>
<Setter Property="IsEnabled" Value="True" />
</MultiTrigger>
</Button.Triggers>
</Button>
ViewModel.cs
public ICommand FormButtonCommand => new Command(async (formbutton) =>
{
if (SelectedCity == "Tokyo")
{
// Code
}
else if (SelectedCity == "Moscow")
{
// Code
}
}, (x) => false);
【问题讨论】:
-
请出示 SelectedCity 属性声明。
标签: c# .net xamarin xamarin.forms