单击DataGridHyperlinkColumn WPF时出现System.IO.IOException

时间:2017-08-18 13:00:19

标签: c# wpf xaml datagrid wpfdatagrid

我的 WPF 应用程序中的页面上有一个数据网格,

Application Data Grid

<StackPanel>
    <DataGrid x:Name="dgMaster"
            AutoGenerateColumns="False"
            FontFamily="Calibri" FontSize="15" IsReadOnly="True" 
            ItemsSource="{Binding}"
            ClipboardCopyMode="IncludeHeader" ColumnWidth="Auto" 
            HorizontalAlignment="Left" VerticalAlignment="Stretch" 
            Height="Auto" Width="Auto">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding TASK ID}" Width="Auto" Header="Task ID"/>
            <DataGridHyperlinkColumn Binding="{Binding Status}" Width="Auto" Header="Status">
                <DataGridHyperlinkColumn.ElementStyle>
                    <Style>
                        <EventSetter Event="Hyperlink.Click" Handler="DG_Hyperlink_Click" />
                    </Style>
                </DataGridHyperlinkColumn.ElementStyle>
            </DataGridHyperlinkColumn>
        </DataGrid.Columns>
    </DataGrid>
    <Button Name="btn" Click="btn_Click" Width="80">Close</Button>

</StackPanel>

代码隐藏和事件处理程序方法如下:

private void DG_Hyperlink_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Hello");
        }

Hyperlink.Click事件中,DG_Hyperlink_Click方法中的代码被执行,但在方法调用之后,我得到以下错误并且代码冻结:

 System.IO.IOException was unhandled
  HResult=-2146232800
  Message=Cannot locate resource 'assigned'.
  Source=PresentationFramework

我想根据状态值打开一个新窗口,但不确定为什么会收到此错误。

提前感谢您的帮助!

0 个答案:

没有答案