我的 WPF 应用程序中的页面上有一个数据网格,
<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
我想根据状态值打开一个新窗口,但不确定为什么会收到此错误。
提前感谢您的帮助!