C# XAML SampleData绑定到字符串列表的值
好的,我搜索了又搜索,我找不到我问题的这个特定角度的答案。我知道如何绑定到列表,以及如何通过使其成为可观察集合而不是列表来自动更新。但是,如果只有一个字符串列表,我该如何绑定到每个列表元素的值呢C# XAML SampleData绑定到字符串列表的值,c#,wpf,xaml,data-binding,windows-phone-8,C#,Wpf,Xaml,Data Binding,Windows Phone 8,好的,我搜索了又搜索,我找不到我问题的这个特定角度的答案。我知道如何绑定到列表,以及如何通过使其成为可观察集合而不是列表来自动更新。但是,如果只有一个字符串列表,我该如何绑定到每个列表元素的值呢 <DataTemplate x:Key="PageTiles"> <Grid Background="{StaticResource PhoneAccentBrush}" Margin="6,0,6,12">
<DataTemplate x:Key="PageTiles">
<Grid Background="{StaticResource PhoneAccentBrush}"
Margin="6,0,6,12">
<StackPanel VerticalAlignment="Bottom">
<TextBlock Text="{Binding}"
Margin="6,0,0,6" />
</StackPanel>
</Grid>
</DataTemplate>
以下是从列表中提取的LongListSelector:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" VerticalAlignment="Top" Height="60">
<phone:LongListSelector Margin="0,0,-12,0"
ItemsSource="{Binding PageTitles}"
LayoutMode="Grid"
GridCellSize="150,150"
ItemTemplate="{StaticResource PageTiles}"
SelectionChanged="LongListSelector_SelectionChanged">
</phone:LongListSelector>
</Grid>
现在,我以前使用过类似的布局,根据具有字符串属性的类列表进行平铺,但从来没有使用字符串列表,并且我找不到任何东西来指导我正确的方向。因此证明@har07是正确的。我在文本值中输入的
Text=“{Binding}”
是有效的,我的单元格大小太大,无法在我制作的60高网格中显示。将它的高度降低到低于堆栈面板的高度,然后砰的一声,就这样了。我甚至不是故意这么做的,这就是我在不知道该放什么的时候留下它的方式,因为我没有重新编译以修复关联,所以它找不到任何可以作为元素放进去的东西
总而言之,要直接获取列表的值而不是该值的一部分,一个简单的“{Binding}”就可以做到这一点。经验教训:在运行帮助XD之前,请仔细检查大小值。您尝试过该代码吗?就我所知,它会起作用的
Text={Binding}
应该做这个trickI还没有尝试过它,因为它在设计预览中不起作用。我做错了吗?下面是我在示例数据文件中的内容:Mario Torgue Misc
@har07好的,所以我重新构建以获得清单,现在在设计器预览中列出了三个平铺,但文本字段为空,而不是从列表值中提取。所以它看到现在有三个列表值,但不是这些值是什么。对不起,我很少在开发WP应用程序时提供设计数据,所以我无法帮助,也许这里的其他人可以。但正如我上面所说的,您的绑定语句似乎已经正确了,至少在运行时是这样。