我在Windows 8.1 App中使用了Gridview控件。
以下是xaml代码
<GridView x:Name="gviewNavigation"
Grid.Column="1"
Margin="0,0,0,5"
IsItemClickEnabled="True"
ItemClick="gvClick"
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ScrollViewer.IsHorizontalRailEnabled="True">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemTemplate>
<DataTemplate>
<Grid Background="Red"
Width="300">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock FontSize="15"
Margin="20,12"
HorizontalAlignment="Center"
TextWrapping="Wrap"
Text="{Binding text}"
VerticalAlignment="Center"
Foreground="{StaticResource BlackBrush}"
FontFamily="{StaticResource PhoneFontFamilyNormal}" />
<Image Source="/Images/orange_underline@2x.png"
Grid.Row="1"
Visibility="{Binding is_alert,Converter={StaticResource stringVis}}"
Height="2"
Width="300"
x:Name="imgOrg"
Stretch="UniformToFill" />
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
以下是C#代码
gviewNavigation.ItemsSource = list;
我确认通过为Textblock的Text属性设置转换器来实现绑定。
但是绑定文本不可见。
相同的代码适用于Windows Phone 8.1。
请帮助!!
答案 0 :(得分:0)
静态资源 PhoneFontFamilyNormal 样式仅适用于手机项目而非桌面项目
答案 1 :(得分:0)
为 GridView Itemtemplate 设置网格行定义为自动解决了此问题。
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>