2016-08-08 39 views
0

我有一個datagrid和一個可觀察的集合,其中填充了來自API的數據。填寫Datagrid中的特定列

我在我的數據網格創建了一個超鏈接列,我想用我的可觀察集合中的數據填充這個特定的列。我怎樣才能做到這一點 ?

回答

0

DataGrid是基於行的。您需要遍歷您的ItemsSource集合並設置與該列對應的特定屬性。該列當然應該與所述屬性綁定。

+0

你知道我可以用它來做什麼代碼嗎?我如何從可觀察集合中選擇特定數據? – Ishiru

+0

這是一個不同的問題,相當基礎。搜索stackoverflow或谷歌,有多種方式,包括LINQ。 –

+0

我想要做的是從我的集合中選擇鏈接數據,然後將它們插入到我的數據網格中的特定列中 – Ishiru

0

好的,從我的ObservableCollection中選擇數據,LINQ請求似乎是最好的方法。

var filtreditems = from games in App.ApiGamesList //(my observable collection) 
select games.api_detail_url; 

然後我試圖把結果變成一個DataGrid:

mydatagrid.ItemsSource = filtreditems; 

的問題是,不是顯示在DataGrid的行一個URL,它顯示了一個欄標題爲「長度」和lenght每行中的網址。

+0

有人可以幫助我理解爲什麼我的數據網格僅顯示具有每個URL的字母數的長度列,而不是當我使用這個LINQ請求的URL本身?如果我這樣做: 'foreach(App.ApiGamesList中的var遊戲) { mastring = mastring +「 - 」+ games.api_detail_url; } MessageBox.Show(mastring);' 我得到一個帶有URLS的字符串。 – Ishiru