0

私は Windows Phone 8 でやや新しく、この {Binding} で迷子になっています。このボタンがどのようにコマンド パラメータ バインディングを行うのか知りたいですか? そして、このコマンドパラメータは何にバインドされていますか?

   <data:MoviesByCategory x:Key="movies"/>
    <data:MoreCommand x:Key="moreCommand" />
 <phone:LongListSelector x:Name="codeMovies" IsGroupingEnabled="true"
                                      ItemsSource="{StaticResource movies}"
                                      ListHeaderTemplate="{StaticResource movieListHeader}"
                                      GroupHeaderTemplate="{StaticResource movieGroupHeader}"
                                      ItemTemplate="{StaticResource movieItemTemplate}"
                                      JumpListStyle="{StaticResource MoviesJumpListStyle}"
                                      toolkit:TiltEffect.IsTiltEnabled="True">

                <!-- The group footer template, for groups in the main list -->
                <phone:LongListSelector.GroupFooterTemplate>
                    <DataTemplate>
                        <Button DataContext="{Binding}" Content="{Binding GetMore}"
                                Command="{StaticResource moreCommand}" CommandParameter="{Binding}"/>
                    </DataTemplate>
                </phone:LongListSelector.GroupFooterTemplate>
4

1 に答える 1

1

Using{Binding}は現在の DataContext にバインドされるため、設定DataContext="{Binding}"はまったく何もしないため、単に削除できます。
GroupFooterTemplateCommandParameter="{Binding}"内にあるため、dataContext はムービー グループになり、CommandParameter がバインドされるものになります。

于 2013-10-02T12:30:25.757 に答える