如何从按钮获取值

时间:2011-11-01 07:14:03

标签: silverlight button listbox windows-phone-7.1

我已经实现了一个带按钮的列表框,如下所示                                                                    

                        <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 个答案:

答案 0 :(得分:1)

我建议你使用Blend,你可以在xaml上声明click事件,它更容易。

答案 1 :(得分:0)

你可能希望将mybutton.content转换为你在内容中写入的模板,即堆栈面板。