List<string[]> items = new List<string[]>();
List<Process> listProcess = new List<Process>();
var processes = Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(this.m_fileName));
foreach (var p in processes)
{
listProcess.Add(p);
var item = new string[]{
p.Id.ToString(),
p.ProcessName,
string.Format("{0}KB",p.WorkingSet64/1024F),
p.StartTime.ToString(),
p.MainModule.FileName
};
items.Add(item);
}
this.ProcessListItem = items; //这里两个对像,一个是List数组
this.ProcessList = listProcess; //这里是一个List<Process>然后在XAML,中我可以绑定List<Process>如 <ListView Grid.Row="0" ItemsSource="{Binding ProcessList}">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Id" DisplayMemberBinding="{Binding Id}" />
<GridViewColumn Header="ProcessName" DisplayMemberBinding="{Binding ProcessName}" />
<GridViewColumn Header="WorkingSet64" DisplayMemberBinding="{Binding WorkingSet64}" />
<GridViewColumn Header="StartTime" DisplayMemberBinding="{Binding StartTime}" />
<GridViewColumn Header="FileName" DisplayMemberBinding="{Binding FileName}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>那绑定我的
this.ProcessListItem = items; //这里两个对像,一个是List数组
要怎么来绑定呢?
<GridView.Columns>
<GridViewColumn Header="Id" DisplayMemberBinding="{Binding [0]}" />
<GridViewColumn Header="ProcessName" DisplayMemberBinding="{Binding [1]}" />
<GridViewColumn Header="WorkingSet64" DisplayMemberBinding="{Binding [2]}" />
<GridViewColumn Header="StartTime" DisplayMemberBinding="{Binding [3]}" />
<GridViewColumn Header="FileName" DisplayMemberBinding="{Binding [4]}" />
</GridView.Columns>