Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XAML SampleData绑定到字符串列表的值_C#_Wpf_Xaml_Data Binding_Windows Phone 8 - Fatal编程技术网

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应用程序时提供设计数据,所以我无法帮助,也许这里的其他人可以。但正如我上面所说的,您的绑定语句似乎已经正确了,至少在运行时是这样。