我在WPFToolkit:DataGrid中使用数据绑定做了一些应用程序.当我运行应用程序时,我发现了这个错误,例如:
System.Windows.Data错误:40:BindingExpression路径错误:'对象'''ProcInfo'(HashCode = 61374531)'上找不到'ProcHandle'属性.BindingExpression:路径= ProcHandle; DataItem ='ProcInfo'(HashCode = 61374531); target元素是'TextBlock'(Name =''); target属性是'Text'(类型'String')
在MainWindow.xaml中:
<toolkit:DataGrid x:Name="DG1" ItemsSource="{Binding}" AutoGenerateColumns="False" Margin="0,47,0,0">
<toolkit:DataGrid.Columns>
<toolkit:DataGridTextColumn Header="Time/sec" Binding="{Binding KillTime}"/>
<toolkit:DataGridTextColumn Header="Handle" Binding="{Binding ProcHandle}"/>
<toolkit:DataGridTextColumn Header="Start Time" Binding="{Binding StartTime}"/>
<toolkit:DataGridTextColumn Header="Status" Binding="{Binding ProcStatus}"/>
<toolkit:DataGridTextColumn Header="Priority" Binding="{Binding ProcPriority}"/>
<toolkit:DataGridTextColumn Header="End Time" Binding="{Binding EndTime}"/>
</toolkit:DataGrid.Columns>
</toolkit:DataGrid>
Run Code Online (Sandbox Code Playgroud)
在MainWindow.xaml.cs中
public partial class MainWindow : Window
{
private Process _firstProc;
private DispatcherTimer _timerFirstProc;
ProcessCollectionClass _procCollection = new ProcessCollectionClass();
private int _firstProcTime;
public MainWindow()
{
InitializeComponent();
DG1.DataContext = _procCollection.ProcCollection;
}
internal class ProcessCollectionClass …Run Code Online (Sandbox Code Playgroud)