自定义用户控件中的按钮单击事件,wpf

时间:2012-02-20 10:42:52

标签: wpf data-binding c#-4.0

我有一个自定义用户控件,它有一些文本框和一些按钮。 在我的主应用程序(MainWindow.xaml)中,我使用此控件:

<ScrollViewer Grid.Column="1" 
              VerticalScrollBarVisibility="Auto" 
              HorizontalScrollBarVisibility="Auto" 
              MaxHeight="300" Width="Auto" 
              HorizontalAlignment="Left">
    <StackPanel x:Name="MyStackPanel" 
                Margin="10,0,10,0" 
                MaxHeight="300" Width="Auto">
        <ItemsControl ItemsSource="{Binding}" 
                      x:Name="MyItemsControl" 
                      BorderThickness="0" 
                      Background="Transparent">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel>
                        <local:MyCustomControl/>
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </StackPanel>
</ScrollViewer>

ItemsControl的DataContext是DataSet中的一个表。自定义控件中的每个文本框都绑定到表中的某个字段。我想在MainWindow.xaml.cs中的自定义控件中实现某个按钮的单击事件,而不是在代码后面的自定义控件中。我该怎么做? 感谢。

1 个答案:

答案 0 :(得分:2)

您需要在自定义控件上创建一个新事件,并在自定义控件后面代码中按钮上的单击事件中触发此事件。