Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin通过转换器设置高度autoD形成行定义高度绑定_C#_Wpf_Xamarin_Xamarin.forms_Binding - Fatal编程技术网

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();
    }
}