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>