我已经实现了一个带按钮的列表框,如下所示
<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方法对我不起作用
答案 0 :(得分:1)
我建议你使用Blend,你可以在xaml上声明click事件,它更容易。
答案 1 :(得分:0)
你可能希望将mybutton.content转换为你在内容中写入的模板,即堆栈面板。