【问题标题】:Silverlight 3 Datatemplate: Firing a button_click eventSilverlight 3 Datatemplate:触发 button_click 事件
【发布时间】:2010-12-02 16:42:56
【问题描述】:

我有一个存储在 ResourceDictionary 中的列表框的数据模板。该模板包含一个按钮,单击该按钮应将列表框项传递给单独的列表框

<DataTemplate x:Key="ListBoxContentPresenterTemplate">
        <StackPanel Orientation="Horizontal">
            <StackPanel Height="75" Width="100">
                <TextBlock x:Name="Surname" Text="{Binding Property1}" FontFamily="Arial" FontSize="16" FontWeight="Bold" d:LayoutOverrides="Width"/>
                <TextBlock x:Name="Firstname" Text="{Binding Property2}" Foreground="#FFC9C23E" FontFamily="Arial" FontSize="12" d:LayoutOverrides="Width"/>
            </StackPanel>
            <Button x:Name="Button1" Content="Press" />     
        </StackPanel>
    </DataTemplate>

我不知道如何触发该事件,因为将它添加到 xaml 中,因为我通常不会在这里工作(大概是因为它是一个模板)。 任何帮助将不胜感激。

【问题讨论】:

    标签: silverlight silverlight-3.0 listbox datatemplate resourcedictionary


    【解决方案1】:

    DataTemplate 不是订阅事件的问题。可能仅当您的 DataTemplate 位于单独的资源文件中时,您没有合理的位置来放置事件处理程序。如果是这样,您可以使用Commands(我相信这也适用于版本 3)。

    【讨论】:

    • 嗨 Alpha,是的,它在一个单独的资源字典中。我已经简要地查看了命令,但我很确定它们只在 Silverlight 4 中。
    • @Chris:嗯,msdn 说 Silverlight 3 支持 ICommand msdn.microsoft.com/en-us/library/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 2015-01-29
    相关资源
    最近更新 更多