Xaml Xamarin表单列表视图隐藏单元格中的空白行

Xaml Xamarin表单列表视图隐藏单元格中的空白行,xaml,xamarin,xamarin.forms,Xaml,Xamarin,Xamarin.forms,对于ListView中的自定义单元格,我有以下XAML(归结为一个简单的示例) 有时Scheduled为空。当值为null时,是否有方法使ViewCell不显示Scheduled属性的空行 下图是当“计划”没有值时的结果(包含更多字段,但您知道了)。我画了红色的盒子,显示空白的线条。我想让距离表移动,取空白行的空格。 如果标签上有IsVisible属性,则可以使用该属性。当Schedualed为null时,可以将ViewModel上的布尔属性设置为false 你想要什么来代替空行?你不能简单地检

对于ListView中的自定义单元格,我有以下XAML(归结为一个简单的示例)

有时Scheduled为空。当值为null时,是否有方法使ViewCell不显示Scheduled属性的空行

下图是当“计划”没有值时的结果(包含更多字段,但您知道了)。我画了红色的盒子,显示空白的线条。我想让距离表移动,取空白行的空格。


如果标签上有IsVisible属性,则可以使用该属性。当Schedualed为null时,可以将ViewModel上的布尔属性设置为false

你想要什么来代替空行?你不能简单地检查<代码>值<代码>是代码> null <代码>,如果是的话,将<>代码>预定的< /代码>设置为在你的特定情况下是合理的东西?不,我希望显示器崩溃,所以没有显示空白行。我已经更新了问题以显示我需要完成的任务。如果标签上有IsVisible属性,您可能可以使用它。我知道这是给纽扣的。如果该属性可用,则可以在Schedualed为null时将ViewModel上的布尔属性设置为false。例如,您可以同时使用地址和计划,只需要一个标签。或者正如@EstebanVerbel所提到的,为什么不根据
预定的
的值为标签可见性连接一个绑定呢?@Verbel,这很有效,谢谢!
<ListView x:Name="___drives" HasUnevenRows="True">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <StackLayout>
                    <Label Text="{Binding Address}" FontAttributes="Bold" />
                    <Label Text="{Binding Scheduled}" />
                </StackLayout>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
public class Drive : ModelBase
{
    private string _address;
    private string _scheduled;

    public string Address
    {
        get { return _address; }
        set { if (_address != value) { _address = value; OnPropertyChanged("Address"); } }
    }
    public string Scheduled
    {
        get { return _scheduled; }
        set { if (_scheduled != value) { _scheduled = value; OnPropertyChanged("Scheduled"); } }
    }
}