Привязка высоты Xamarin Forms RowDefinition через преобразователь установленной высоты autoD - PullRequest
0 голосов
/ 15 мая 2018

В настоящее время я хотел бы связать свою Height собственность с Rowdefinition в Grid.Я хочу показать строку, если свойство IsOnline на моем ViewModel установлено на true.

Привязка числа как Height не представляет никакой проблемы, мне просто интересно, как я могпривязать его к Auto.

My View:

<Grid.RowDefinitions>
    <RowDefinition/>
    <RowDefinition/>
    <RowDefinition Height="{Binding IsOnline, Converter={StaticResource HeightConverter}}"/>
</Grid.RowDefinitions>

My Converter HeightConverter:

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

1 Ответ

0 голосов
/ 15 мая 2018

Проверка GridLength Struct имеет такие свойства, как Авто, Звезда и т. Д. Вы можете использовать их в качестве возвращаемых значений из IValueConverter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...