我是一名 iOS 开发人员,现在我正在接近 .net windows 8 商店应用程序开发。好吧,我有这个问题:我用 XAML 创建了一个分组列表视图,如下所示:
<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 predefined type 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined 或进口的
这是意大利语的英文翻译(我的ide是意大利语)。
当我进入引用->添加引用->程序集->框架时,我只能看到一条消息,说我已经拥有对框架的所有引用,并且我需要使用“对象查看器”来探索框架中的引用。 .
我不确定这意味着什么...