Silverlight 如何从按钮获取值

Silverlight 如何从按钮获取值,silverlight,button,listbox,windows-phone-7.1,Silverlight,Button,Listbox,Windows Phone 7.1,我实现了一个带有按钮的列表框,如下所示 <Button.Content> <StackPanel Orientation="Horizontal" Width="440" Height="210"> <Image Source="{Binding Image}" Height="120" Wid

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

                        <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>

现在我不知道下一步该怎么做mybutton.content方法对我不起作用

你可能想将mybutton.content转换到你在内容中编写的模板,即stackpanel。

我建议你使用Blend,你可以在xaml上声明click事件,这更简单。

如前所述。。点击事件在那里。。我有论点和对象。。但不是那么“具体”value@learner_17你可以在谷歌上搜索它,在网上有很多辅导信息,它很有效。。。谢谢..点击并试用:p used tag=“{binding DID}”听起来不错,但在这种情况下,列表框中的下一项排列不正确..我猜您希望文本块的值在堆栈面板中..您还可以在堆栈面板中通过childcontrols循环获取值。。。我仍然不知道你所说的“列表框中的下一项没有被正确地安排”是什么意思是的,确切地说。。。我想要textblocks中的值。“列表框中的下一个项目排列不正确”我的意思是,我希望每个新的列表框项目都是一个新按钮,这就是为什么这不起作用(mybutton.content到StackPanel和在textblock上添加内容会导致attachable property not found error)
                        <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>