[英]Button click event in DataTemplate cannot load
在添加ContentPresenter
, GridViewColumn
中的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.