1

こんにちは、みなさん。Silverlightを初めて使用し、ListBoxItemの一部であるボタンコントロールにアクセスしたいと思います。ただし、これを行う方法はよくわかりません。私のXAMLは次のとおりです。

<DataTemplate x:Key="ItemTemplate2">
            <Grid Height="51">
                <TextBlock x:Name="tbName" Text="{Binding Property1}" Margin="0,0,98,0" d:LayoutOverrides="Height" Grid.ColumnSpan="2" HorizontalAlignment="Left" VerticalAlignment="Center"/>
                <Button x:Name="btnInfo"  HorizontalAlignment="Right" Margin="0,-11,0,0" Width="87" Height="54" VerticalAlignment="Top" Background="#FF8EC1D2" BorderBrush="#FF8EC1D2" BorderThickness="0">
                    <Image Source="../Images/btnNameImage.png" Stretch="None"/>                 
                </Button>
            </Grid>
        </DataTemplate>

コードビハインドから「btnInfo」にアクセスするにはどうすればよいですか?

助けてくれてありがとう

4

2 に答える 2

1

コードビハインドから直接アクセスすることはできませんが、イベントを登録することで、やりたいことができるはずです。ボタンにイベントを追加Loadedし、コードビハインドで対応するメソッドを定義します。

protected btninfo_Loaded(object sender, EventArgs e)
{
    Button btnInfo = (Button) sender;
    //do whatever you need to do
}

明らかに、クリックイベントや必要なものを処理するために同じことを行うことができます。

于 2010-06-25T20:43:05.723 に答える
0

これは、プログラムでデータテンプレートにアクセスするという質問に直接答えるものではありませんが、バインディングについてはどうでしょうか。

于 2010-06-29T19:19:45.990 に答える