C# UWP ListView数据模板绑定

C# UWP ListView数据模板绑定,c#,xaml,uwp,C#,Xaml,Uwp,我的视图模型 BookingTakerViewModel 有财产 public List<string> Vias {get;set;} 我认为x:DataType应该引用该类,在本例中,它是我的Viewmodel。我认为x:Bind过孔是错误的,因为这是一个关于该做什么的列表 <ListView Name="viasList" Width="300" BorderBrush="Black" BorderThickness="5"

我的视图模型

BookingTakerViewModel
有财产

public List<string> Vias {get;set;} 
我认为x:DataType应该引用该类,在本例中,它是我的Viewmodel。我认为x:Bind过孔是错误的,因为这是一个关于该做什么的列表

<ListView
    Name="viasList"
    Width="300"
    BorderBrush="Black"
    BorderThickness="5"
    ItemsSource="{x:Bind viewModel.Vias, Mode=OneWay}">
        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                  <Setter Property="MinHeight" Value="1" />
                   <Setter Property="MaxHeight" Value="15" />
            </Style>
            </ListView.ItemContainerStyle>
               <ListView.ItemTemplate>
                    <DataTemplate x:Name="dt" x:DataType="viewmodels:BookingTakerViewModel">
                        <Grid>
                            <TextBlock FontSize="14" Text="{x:Bind Vias, Mode=OneWay}" />
                        </Grid>
                    </DataTemplate>
             </ListView.ItemTemplate>
</ListView>


过孔中包含数据,因此导致NullReference异常的不是过孔。我认为XAML是不正确的。

可能您正在寻找类似的东西

<ListView.ItemTemplate>
    <DataTemplate x:Name="dt" x:DataType="x:String">
        <Grid>
            <TextBlock FontSize="14" Text="{x:Bind}" />
        </Grid>
    </DataTemplate>
</ListView.ItemTemplate>


在数据模板内部,
{x:Bind}
的上下文是模板化对象,它是您在
ItemsSource
中设置的集合中的字符串项。请阅读:感谢使用绑定而不是x:Bind
<ListView.ItemTemplate>
    <DataTemplate x:Name="dt" x:DataType="x:String">
        <Grid>
            <TextBlock FontSize="14" Text="{x:Bind}" />
        </Grid>
    </DataTemplate>
</ListView.ItemTemplate>