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>