繁体   English   中英

DataTemplate中的按钮单击事件无法加载

[英]Button click event in DataTemplate cannot load

在添加ContentPresenterGridViewColumn中的Click="btnAdd_Click"给了我null异常错误,并且窗口无法加载。

WPF:

<ContentPresenter Content="{Binding}">
        <ContentPresenter.ContentTemplate>
            <DataTemplate>
               <Grid>
                    <ListView Name="productList" ItemsSource="{Binding Path=ProductList}" Height="200">
                        <ListView.View>
                            <GridView>
                                <GridView.ColumnHeaderContainerStyle>
    <GridViewColumn.CellTemplate>
                                                                <DataTemplate>
                                                                    <StackPanel Orientation ="Horizontal">
                                                                        <Button x:Name="btnOfflineAdd" 
                                                                    Tag="{Binding Index}"
                                                                    HorizontalAlignment="Left"
                                                                    VerticalAlignment="Top" 
                                                                    FontFamily="Segoe WP" 
                                                                    Content="+"
                                                                    Height="30" Width="25"
                                                                    Click="btnAdd_Click" />
                                                                    </StackPanel>
                                                                </DataTemplate>
                                                            </GridViewColumn.CellTemplate>
                                                        </GridViewColumn>
                    ...
                </Grid>
            </DatTemplate>
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding Path=ProductList.Count}" Value="0">
                     <Setter TargetName="productList" Property="Visibility" Value="Collapsed"/>
                    <Setter TargetName="productListEmpty" Property="Visibility" Value="Visible"/>
                </DataTrigger>
            </DataTemplate.Triggers>
        </ContentPresenter.ContentTemplate>
    </ContentPresenter>

我认为ContentPresenter内部的控件不会在鼠标事件时被击中。请参考此答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM