【发布时间】:2013-10-05 10:34:08
【问题描述】:
我是一名 iOS 开发人员,现在我正在接近 .net windows 8 商店应用程序开发。 好吧,我有这个问题:我用 XAML 创建了一个分组的 listView,如下所示:
<ListView Margin="0,10,50,50"
x:Name="listView"
AutomationProperties.AutomationId="listView"
AutomationProperties.Name="Grouped Items"
Grid.Row="1"
Background="LightGray"
BorderBrush="#FF818181"
ItemsSource="{Binding Source={StaticResource groupedIndexViewSource}}"
ItemTemplate="{StaticResource StandardSubIndexNOIcon320x70ItemTemplate}"
BorderThickness="0,1,1,1"
SelectionMode="None"
IsSwipeEnabled="false"
IsItemClickEnabled="True"
ItemClick="itemClicked">
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<Grid x:Name="Prr"
Width="315"
Margin="-5,0,0,2"
Height="70"
Background="#FFB9B9B9">
<Button Width="315"
Height="70"
Margin="0"
Click="HeaderClicked"
BorderThickness="0"
BorderBrush="{x:Null}"
Foreground="{x:Null}"
Background="{x:Null}"
Padding="0">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="260" />
<ColumnDefinition Width="50" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0"
Width="250"
Margin="10,0,0,0"
Text="{Binding Title}"
Style="{StaticResource BodyTextStyle}"
TextWrapping="NoWrap"
FontSize="20"
Foreground="#DE000000"
VerticalAlignment="Center"
TextAlignment="Left"
HorizontalAlignment="Left" />
</Grid>
</Button>
</Grid>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
</ListView>
现在,我想更改在 headerTemplate 中定义的单击标题按钮的背景颜色,所以,在我的 c# 代码中我定义了这个方法:
private void HeaderClicked(object sender, RoutedEventArgs e)
{
((Grid)((Button)e.OriginalSource).Parent).Background = new SolidColorBrush(Colors.DarkBlue);
}
问题是这条指令被忽略了。
你能帮我解决这个问题吗?
提前致谢。
更新:
在 DanM 的帮助下,我发现我实际上在这个属性上遇到了问题: ((Grid)((Button)e.OriginalSource).Parent).Background预定义类型'Microsoft.CSharp.RuntimeBinder.Binder'未定义或导入
这是意大利语的英文翻译(我的ide是意大利语)。
当我进入引用->添加引用->程序集->框架时,我只能看到一条消息,说我已经拥有对框架的所有引用,并且我需要使用“对象查看器”来探索框架...
我不知道这意味着什么......
【问题讨论】:
-
您的帖子被标记为与 WPF 相关,但您的问题表明您正在构建一个 Windows 应用商店应用程序,该应用程序将使用 Windows 运行时而不是 WPF。它是哪一个?尽管它们都是基于 XAML,但还是有一些相当大的差异。
-
Windows 商店应用。对不起
标签: c# .net xaml listview windows-runtime