Кнопка доступа в ListBoxItem в Silverlight - PullRequest
1 голос
/ 25 июня 2010

Привет всем.Я новичок в 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" из кода?

Спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 26 июня 2010

вы не сможете получить к нему доступ непосредственно из кода, но вы должны быть в состоянии сделать то, что вы хотите, зарегистрировав событие с ним.Добавьте событие Loaded к кнопке, а затем в своем коде укажите соответствующий метод.

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

очевидно, вы можете сделать то же самое для обработки событий щелчка или чего угодно.

0 голосов
/ 29 июня 2010

Это прямо не ответит на ваш вопрос о программном доступе к шаблону данных, но как насчет Binding?

...