【发布时间】:2025-12-14 12:00:02
【问题描述】:
我正在使用 Silverlight,但我也对 WPF 答案感兴趣
我有一个数据绑定到“收藏夹”链接列表的列表。每个收藏夹都包含一个姓名和一个电话号码。
列表绑定到描述图形方面的 DataTemplate。在这个模板中有一个按钮——拨号。当您单击该按钮时,我希望调用收藏夹的 Dial() 方法。现在调用页面/窗口的 Dial 方法。
如果这是不可能的,有没有办法让收藏夹以某种方式附加到按钮上?这样我就知道哪个收藏夹与按钮按下相关联?
下面的 XAML 不起作用,Text="{Binding Name}" 很好用,因为它绑定到收藏夹上的 Name 属性,但 Click="{Binding Dial}" 不会调用收藏夹上的 Dial()。
<DataTemplate x:Key="DataTemplate1">
<StackPanel d:DesignWidth="633" Orientation="Horizontal" Height="93">
<Button x:Name="DialButton" Content="Edit" Click="{Binding Dial}"/>
<TextBlock x:Name="TextBlock" TextWrapping="Wrap" Text="{Binding Name}" FontSize="64" Height="Auto" FontFamily="Segoe WP SemiLight"/>
</StackPanel>
</DataTemplate>
【问题讨论】:
标签: wpf silverlight data-binding