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

这并不能直接回答您以编程方式访问数据模板的问题,但是 Binding 怎么样?

于 2010-06-29T19:19:45.990 回答