0

データをバインドするために listview を含む gridview を使用しています。ボタンクリックイベントでチェックボックスコントロール(chkUserなど)を見つけたいです。(つまり、btnUserId クリック イベント)

どうすれば達成できますか?同じことに対する他の代替ソリューションがここにある場合は、お知らせください。

私のコード:

<ListView Name="listUsers" SelectionMode="Single" Height="200" SelectionChanged="listUsers_SelectionChanged">
    <ListView.View>
        <GridView AllowsColumnReorder="true">
            <GridViewColumn Header="User Id" >
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <Button Name="btnUserId" Cursor="Hand"  Tag="{Binding Path=UserId }" Click="btnUserId_Click" Content="{Binding Path=UserId }" Style="{StaticResource LinkButton}"></Button>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Name" DisplayMemberBinding="{ Binding Path=UserName }"></GridViewColumn>
            <GridViewColumn Header="Email Id" DisplayMemberBinding="{ Binding Path=Email }"></GridViewColumn>
            <GridViewColumn Header="Mobile" DisplayMemberBinding="{ Binding Path=Mobile }"></GridViewColumn>
            <GridViewColumn Header="User Type" >
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <Label Name="lblUserType">User Type</Label>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Active" >
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox Name="chkUser" Width="120" Content="{Binding Path=deleted }"></CheckBox>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Update" >
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <Button Height="23" Name="button1" Tag="{Binding Path=UserId }" CommandParameter="{ Binding Path=UserId }" Click="button1_Click" Width="75">Button</Button>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>
4

1 に答える 1

1

FindName を使用して、その名前で ctrl を見つけることができるはずです。上記の場合はこうなります

listUsers.FindName("chkUser");

乾杯

于 2013-01-31T11:58:20.390 に答える