[英]Bind object (with list member) to datagrid
我有一個問題。 我想將對象列表綁定到數據網格。 綁定是沒有問題的,它正在工作,但是這些對象的一個成員存在問題:列表類型。
DataGrid在此單元格中僅顯示“(集合)”。 這是我的課:
public class ObjectOfMyProgram
{
double val1;
double val2;
double result;
List<double> input;
}
當我將其綁定到我的dataGrid時,我得到一列:
[輸入]
(采集)
(采集)
(采集)
(采集)
誰能幫助我在一個欄中正確顯示雙精度值?
先感謝您。
為了將DataGrid綁定到集合,必須指定每列應從綁定對象中獲取哪些數據。 您可以這樣進行:
<DataGrid ItemsSource="{Binding collection}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTemplateColumn Header="val1">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding val1}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<!-- add more columns here -->
</DataGrid.Columns>
</DataGrid>
對於簡單類型,可以使用以下模板代替DataGridTemplateColumn
:
DataGridCheckBoxColumn
DataGridComboBoxColumn
用於可枚舉的值 DataGridHyperlinkColumn
DataGridTextColumn
顯示文本值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.