C# Xamarin通过转换器设置高度autoD形成行定义高度绑定
目前,我想在C# Xamarin通过转换器设置高度autoD形成行定义高度绑定,c#,wpf,xamarin,xamarin.forms,binding,C#,Wpf,Xamarin,Xamarin.forms,Binding,目前,我想在网格中的行定义上绑定我的高度属性。如果我的ViewModel上的属性IsOnline设置为true,我想显示该行 将数字绑定为Height一点问题都没有,我只是想知道如何将它绑定到Auto 我的看法是: <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> <RowDefinition Height="{Binding IsOnline, Converter={
网格中的行定义
上绑定我的高度
属性。如果我的ViewModel
上的属性IsOnline
设置为true
,我想显示该行
将数字绑定为Height
一点问题都没有,我只是想知道如何将它绑定到Auto
我的看法是:
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition Height="{Binding IsOnline, Converter={StaticResource HeightConverter}}"/>
</Grid.RowDefinitions>
检查它是否具有自动、星形等属性。您可以使用这些属性作为IValueConverter
RowDefinition
的height属性的返回值。如果我不绑它,它会很好。。。在绑定中,我无法使用它。因此,当您从转换器返回GridLength.Auto时,它是否不工作?我不明白你最后的评论…哦,糟糕,我不知怎么误解了你的答案。现在一切正常!没问题,我编辑了我的答案,以便更容易理解我的意思。
public class HeightConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is bool)
{
if ((bool)value)
{
return "Auto";
}
}
return 0;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}