首页 > 解决方案 > Xamarin 绑定无任何错误显示

问题描述

我正在尝试绑定如下数据,所有数据都很好,没有发现错误。但它什么也没显示。(Xamarin-Visual Studio)

在 xaml 中,

    <ContentPage.BindingContext>
        <viewmodel:SalesOrderDetailViewModel x:Name="vmSalesOrderDetail" />
    </ContentPage.BindingContext>
    
    <ContentPage.Content>
         <StackLayout  VerticalOptions="FillAndExpand" x:Name="mainLayout" >
            
            <ListView x:Name="lView"
                    HasUnevenRows="True"       
                    ItemsSource="{Binding SaleOrderDetail.Items}" 
                    IsPullToRefreshEnabled="True"
                    HeightRequest="{Binding Path=Height, Source={x:Reference mainLayout}}"
                    MinimumHeightRequest="{Binding Path=Height, Source={x:Reference mainLayout}}"  >

                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <Grid Padding="10">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="*" />
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="Auto" />
                                </Grid.RowDefinitions>
                            </Grid>
<Label Grid.Column="0" Grid.Row="0" Text="{Binding Description}" 
                                       VerticalOptions="End"
                                       HorizontalOptions="StartAndExpand" 
                                       x:Name="lblDescription"   />

                                <Label Grid.Column="1" Grid.Row="0" Text="{Binding ItemID}" 
                                       HorizontalOptions="End"  
                                       x:Name="lblItemID" 
                                       MinimumWidthRequest="50" />

                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
    
            </ListView>
    
        </StackLayout>
    </ContentPage.Content>

在视图模型中, 在此处输入图像描述

和这里的对象,

在此处输入图像描述 在此处输入图像描述

你能给我一点建议吗?提前致谢。

标签: xamarin

解决方案


您已定义以下 ItemTemplate:

<ListView.ItemTemplate>
    <DataTemplate>
        <ViewCell>
            <Grid Padding="10">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />
                </Grid.RowDefinitions>
            </Grid>
        </ViewCell>
    </DataTemplate>
</ListView.ItemTemplate>

它只包含一个带有几个列和行定义的网格。当您运行应用程序时,这不会显示任何有用的信息。你确定你在这里没有遗漏什么吗?


推荐阅读