簡體   English   中英

將對象(帶有列表成員)綁定到datagrid

[英]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用於可枚舉的值
  • Uri值的DataGridHyperlinkColumn
  • DataGridTextColumn顯示文本值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM