私は 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' が定義されていないか、輸入
これはイタリア語からの英訳です (私のアイデアはイタリア語です)。
参照->参照の追加->アセンブリ->フレームワークに移動すると、フレームワークへのすべての参照が既にあり、フレームワーク内の参照を調べるには「オブジェクトビューアー」を使用する必要があるというメッセージしか表示されません.. .
私はそれが何を意味するのか分かりません...