2

私はgridViewを持っています。
Itemptemplate (テキストブロック、画像) と itemsource があります。textBlock と Image は itemsource にバインドされています。ItempTemplate にボタンを追加したいのですが、eventHandler を検出できませんでした。私の .cs ファイルには、テキストブロック、画像、またはボタンが表示されません。イベントの設定方法

これがアイテムテンプレートのコードです

<DataTemplate x:Key="IDViewStyle">
        <Grid Width="350" Height="450" >
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition Height="40"/>
            </Grid.RowDefinitions>
            <Grid>
                <Border Background="#B2060606" />
                <Button HorizontalAlignment="Right" BorderThickness="0" x:Name="eraseButton" VerticalAlignment="Top">
                    <Image Source="/Assets/Images/erease.png" Width="90" Margin="0,-7,-15,15"/>
                </Button>
                <StackPanel Margin="0" Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Center">

                    <TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="+" VerticalAlignment="Center" Style="{StaticResource PageHeaderTextStyle}" FontSize="160" Margin="0"/>
                    <TextBlock TextWrapping="Wrap" Text="Ekle" TextAlignment="Center" Style="{StaticResource HeaderTextStyle}"/>
                </StackPanel>
                <Image  Stretch="Fill" Source="{Binding Image}"/>
            </Grid>

            <TextBlock TextWrapping="Wrap" Text="{Binding Type}" VerticalAlignment="Top" Grid.Row="1" Style="{StaticResource SubheaderTextStyle}" TextAlignment="Center"/>
        </Grid>
    </DataTemplate>

そして私の.csファイル

Data.IdentityTypeCollection collection;
gView.SelectionChanged += lvIdTypes_SelectionChanged;
collection = new Data.IdentityTypeCollection();
gView.ItemsSource = collection;
gView.ScrollIntoView(collection);

そして私のmainpage.xaml

<GridView x:Name="gView" Grid.Row="1" Grid.RowSpan="2" Margin="117,0,0,100" ItemTemplate="{StaticResource IDViewStyle}"/>

項目テンプレートでボタン イベントを使用する方法

4

2 に答える 2

0

ItemClick="YourClickEvent"GridView では、次のようなプロパティを割り当てることができます。

    <GridView
        x:Name="itemGridView"
        IsItemClickEnabled="True"
        ItemClick="ItemView_ItemClick"></GridView>

そしてあなたの.csファイルでイベントハンドラー:

 void YourClickEvent(object sender, ItemClickEventArgs e)
 {
    //your codes here
 }

GridViewIsItemClickEnabledTrueAll set に設定されていることを確認してください。

于 2013-12-13T10:01:29.203 に答える