wpf超链接上的空引用异常单击

时间:2012-10-18 21:33:50

标签: wpf wpf-controls wpfdatagrid vb.net-2010

我有一个包含超链接的datagrid列,而datagrid列的XAML是

<DataGridTemplateColumn Header="Print">
                <DataGridTemplateColumn.CellTemplate  >
                    <DataTemplate>
           <Button  Name="btnPrint" Click=btnPrint" >
                        <TextBlock >
                            <Hyperlink TargetName="_blank >
                               <Print> 
                            </Hyperlink>
                        </TextBlock>
                        </Button>
                      </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

当我点击按钮时,它会给我空引用删除。而且,按钮点击的代码是

Private Sub Print_Click(sender As System.Object, e As System.Windows.RoutedEventArgs)

   empid = DirectCast(Me.activeEmployeeDataGrid.CurrentItem, DataRowView)("EmployeeID")
   CreatePage(empid)

End Sub

我在这一行得到例外

    empid = DirectCast(Me.activeCrossingDataGrid.CurrentItem, DataRowView)("EmployeeID")

任何人都可以指出我正确的方向吗?为什么我得到一个空引用异常? 谢谢。

1 个答案:

答案 0 :(得分:0)

更改此行代码

    empid = DirectCast(Me.activeEmployeeDataGrid.CurrentItem, DataRowView)("EmployeeID")

到此

    empid = activeCrossingDataGrid.SelectedValue 

解决了这个问题。