Как получить значение от кнопки - PullRequest
0 голосов
/ 01 ноября 2011

Я реализовал список с кнопками следующим образом

                        <Button.Content>

                            <StackPanel Orientation="Horizontal" Width="440" Height="210">
                                <Image Source="{Binding Image}"  Height="120" Width="120"/>
                                <StackPanel Orientation="Vertical" Height="200">
                                    <StackPanel Orientation="Horizontal" Height="40">
                                        <TextBlock Width="100" Text="TITLE" Height="40" FontSize="22"/>
                                        <TextBlock Width="220" Text="{Binding Title}" Height="40" FontSize="22"/>
                                    </StackPanel>
                                    <StackPanel Orientation="Horizontal" Height="40">
                                        <TextBlock Width="100" Text="Detail" Height="40" FontSize="22"/>
                                        <TextBlock Width="220" Text="{Binding description}" Height="40" FontSize="22"/>
                                    </StackPanel>
                                    <StackPanel Orientation="Horizontal" Height="40">
                                        <TextBlock Width="100" Text="Discount" Height="40" FontSize="22"/>
                                        <TextBlock Width="220" Text="{Binding discount}" Height="40" FontSize="22"/>
                                    </StackPanel>
                                    <StackPanel Orientation="Horizontal" Height="40" >
                                        <TextBlock Width="100" Text="Deal ID" Height="40" FontSize="22"/>
                                        <TextBlock Name="dealID" Width="220" Text="{Binding DID}" Height="40" FontSize="22"/>
                                    </StackPanel>
                                </StackPanel>                                 

                            </StackPanel>
                        </Button.Content>
                    </Button>

                </DataTemplate>         
            </ListBox.ItemTemplate>
            </ListBox>

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

private void Button_Click(object sender, RoutedEventArgs e)
    {
        Button myButton = sender as Button;

    }

Теперь я не имею ни малейшего понятия, что делать дальше, метод mybutton.content у меня не работает

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Я предлагаю вам использовать Blend для этого, вы можете объявить событие click на xaml, это более просто.

0 голосов
/ 01 ноября 2011

вы, возможно, захотите привести mybutton.content к шаблону, который вы написали внутри содержимого, т.е. к стековой панели.

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