我有一個這樣的回圈:
foreach (KeyValuePair<string, int> kvp in Dictionary)
{
listFirstColumn.Add(kvp.Key);
listSecondColumn.Add(kvp.Value);
}
我的問題是如何在 WPF UI 框架中顯示資料,以便 listFirstColumn 進入第一列,而 listSecondColumn 進入第二列。
所有這些都是可滾動的。
我使用什么 xaml 工具,串列,網格?另外你如何輸出這些資料?我似乎找不到直接的資源或答案
uj5u.com熱心網友回復:
轉到您的視圖模型,其中 listFirstColumn并 listSecondColumn 駐留
using System.Linq;
using System.Collections.Generic;
...
public class Columns
{
public string Col1 { get; set; }
public int Col2 { get; set; }
}
public IEnumerable<Columns> GridItems => listFirstColumn.Zip(listSecondColumn, (first, second) =>
new Columns() { Col1 = first, Col2 = second })
如果您不想宣告一個新類,請查看這篇文章:使用匿名型別集合在 WPF 中填充 DataGrid
我假設您使用了GridView檔案中的代碼示例:
<ListView ItemsSource="{Binding GridItems}">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path=Col1}" Header="Whatever" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Col2}" Header="Whatever" Width="100"/>
</GridView>
</ListView.View>
</ListView>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/323718.html
下一篇:將GridViewColumn系結到List<EntityFrameworkCore'sEntity>中的空屬性
