【问题标题】:Xamarin forms list view with headersXamarin 表单列表视图与标题
【发布时间】:2017-08-12 11:43:12
【问题描述】:

我正在尝试做一个列表视图 有 4 个标题

但是当我运行我的代码时它崩溃了。 我确信我的 Xaml 有问题我做错了会很高兴 寻求帮助 并提供代码示例,谢谢

<ListView x:Name="listViewm">
            <ListView.Header  BackgroundColor="#ffa63c95">
                    <Grid >
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="1*"></ColumnDefinition>
                            <ColumnDefinition Width="1*"></ColumnDefinition>
                            <ColumnDefinition Width="1*"></ColumnDefinition>
                            <ColumnDefinition Width="1*"></ColumnDefinition>
                        </Grid.ColumnDefinitions>
                        <Label Text="תאריך" HorizontalOptions="Center" VerticalOptions="Center" Grid.Column="3"  TextColor="White" FontSize="Medium" BackgroundColor="#ffa63c95"/>
                        <Label Text="שעת התחלה" HorizontalOptions="Center" VerticalOptions="Center" Grid.Column="2" TextColor="White" FontSize="Medium" BackgroundColor="#ffa63c95"/>
                        <Label Text="שעת סיום" HorizontalOptions="Center" VerticalOptions="Center" Grid.Column="1" TextColor="White" FontSize="Medium" BackgroundColor="#ffa63c95"/>
                        <Label Text="שם האירוע" HorizontalOptions="Center" VerticalOptions="Center" Grid.Column="0" TextColor="White" FontSize="Medium" BackgroundColor="#ffa63c95"/>
                    </Grid>
                </ListView.Header>

                <ListView.ItemTemplate>
                    <DataTemplate>
                        <TextCell Text ="Barak" ></TextCell>
                        <TextCell Text ="Barak" ></TextCell>
                        <TextCell Text ="Barak" ></TextCell>
                    <TextCell Text ="Barak" ></TextCell>
                </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>            


  public MainPage(Conferance conferance,string userPhone)
    {

        InitializeComponent();
        List<string> ls = new List<string>();
        ls.Add("sa");
        ls.Add("s");
        listViewm.ItemsSource = ls ;
   }   

【问题讨论】:

  • 你不能在一个模板中使用多个单元格
  • 好的,我能做什么?为了执行 4 列?有标题?
  • 尝试使用包含 Grid 的 ViewCell 来代替

标签: c# xaml xamarin xamarin.forms


【解决方案1】:

很遗憾,Xaramin Forms 没有很好的错误消息。如果很多情况下,它会抛出一个难以理解的异常,而不是产生有意义的错误消息。

这是您的项目模板所需的...

            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                        <Grid >
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="1*"></ColumnDefinition>
                                <ColumnDefinition Width="1*"></ColumnDefinition>
                                <ColumnDefinition Width="1*"></ColumnDefinition>
                                <ColumnDefinition Width="1*"></ColumnDefinition>
                            </Grid.ColumnDefinitions>
                            <Label Grid.Column="3" Text ="Barak" ></Label>
                            <Label Grid.Column="2" Text ="Barak" ></Label>
                            <Label Grid.Column="1" Text ="Barak" ></Label>
                            <Label Grid.Column="0" Text ="Barak" ></Label>
                        </Grid>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    相关资源
    最近更新 更多