【问题标题】:WPF Datagrid items binding problemWPF Datagrid 项目绑定问题
【发布时间】:2010-12-28 00:51:46
【问题描述】:

在 WPF-Datagrid 中显示列表时出现问题。当我这样做时

... DocumentList dt = new DocumentList(fileWordList, fileUriType, fileUri, cosineSimilarityRatio, diceSimilarityRatio, extendedJaccardSimilarityRatio); 文档列表.Add(dt); ... dataGrid1.Items.Add(dt); ...

它在 dataGrid1 中创建了一个空行,并且没有显示任何文本。

我的 xaml 实现是这样的:

<GroupBox Canvas.Left="-0.003" Canvas.Top="0" Header="Display Results" Height="427.5" Name="groupBox2" Width="645.56">
            <toolkit:DataGrid Canvas.Left="137.5" Canvas.Top="240" Height="392" Name="dgrDocumentList" Width="627" ItemsSource="{Binding DocumentList }">
                <toolkit:DataGrid.Columns>
                    <toolkit:DataGridTextColumn Header="Type" Binding="{Binding type}" IsReadOnly="True">
                    </toolkit:DataGridTextColumn>
                    <toolkit:DataGridHyperlinkColumn Header="Uri" Binding="{Binding path}" IsReadOnly="True">

                    </toolkit:DataGridHyperlinkColumn>
                    <toolkit:DataGridTextColumn Header="Cosine" Binding="{Binding cos}" IsReadOnly="True">

                    </toolkit:DataGridTextColumn>
                    <toolkit:DataGridTextColumn Header="Dice" Binding="{Binding dice}" IsReadOnly="True">

                    </toolkit:DataGridTextColumn>
                    <toolkit:DataGridTextColumn Header="Jaccard" Binding="{Binding jaccard}" IsReadOnly="True">

                    </toolkit:DataGridTextColumn>
                </toolkit:DataGrid.Columns>
            </toolkit:DataGrid>
        </GroupBox>

还有我的 DocumentList 类

class DocumentList
{
    public List<WordList> wordList;
    public string type;
    public string path;
    public double cos;
    public double dice;
    public double jaccard;
    //public static string title;

    public DocumentList(List<WordList> wordListt, string typee, string pathh, double sm11, double sm22, double sm33)
    {
        type = typee;
        wordList = wordListt;
        path = pathh;
        cos = sm11;
        dice = sm22;
        jaccard = sm33;
    }

我想这样做:当我在 documentList 实例中添加一个新元素时,想在数据网格上查看结果。 提前谢谢您。

【问题讨论】:

    标签: wpf


    【解决方案1】:

    您只能绑定到属性,因此请将您的 DocumentList 公共字段改为公共属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 2011-08-15
      • 1970-01-01
      • 2011-04-10
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多