【发布时间】:2012-02-11 08:14:26
【问题描述】:
我正在尝试构建一个 WPF 应用程序(使用 C#.net),我想在其中在 ListBox 中添加按钮。
这是我放在资源字典中的数据模板
<DataTemplate x:Key="MYTemplate">
<StackPanel Margin="4">
<DockPanel>
<TextBlock Text="ISBN No:" DockPanel.Dock="Left" Margin="5,0,10,0" Foreground="AliceBlue" />
<TextBlock Text=" " />
<TextBlock Text="{Binding ISBN}" Foreground="LimeGreen" FontWeight="Bold" />
</DockPanel>
<DockPanel>
<TextBlock Text="Book Name:" DockPanel.Dock="Left" Margin="5,0,10,0" Foreground="AliceBlue"/>
<TextBlock Text=" " />
<TextBlock Text="{Binding BookName}" Foreground="LimeGreen" FontWeight="Bold" />
</DockPanel >
<DockPanel >
<TextBlock Text="Publisher Name:" DockPanel.Dock="Left" Margin="5,0,10,0" Foreground="AliceBlue" />
<TextBlock Text=" " />
<TextBlock Text="{Binding PublisherName}" Foreground="LimeGreen" FontWeight="Bold" />
</DockPanel>
<DockPanel>
<Button Name="MyButton" Content="Click Me">
</Button>
</DockPanel>
</StackPanel>
</DataTemplate>
如何在上述模板中的按钮标签中添加点击事件? 还有我应该把点击按钮时调用的方法放在哪里。
【问题讨论】:
-
如果你使用事件而不是命令,那么看我的回答stackoverflow.com/a/30727398/254109
-
@xmedeko:命令比事件有优势,比如我们可以为命令分配快捷键,我们可以具体评估是否执行它等等。
-
@Nilesh Barai 是的,命令是更好的解决方案。我添加了如何使用事件作为替代方案。你要求点击事件。
标签: c# .net wpf visual-studio-2010 xaml