Проблема связывания элементов данных WPF - PullRequest
1 голос
/ 28 декабря 2010

У меня проблема при отображении списка в WPF-Datagrid.Когда я делаю эту строку

...
DocumentList dt = new DocumentList(fileWordList, fileUriType, fileUri, cosineSimilarityRatio, diceSimilarityRatio, extendedJaccardSimilarityRatio);
documentList.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, хотел бы видеть результаты в сетке данных.Заранее спасибо.

1 Ответ

3 голосов
/ 28 декабря 2010

Вы можете привязывать только свойства, поэтому вместо этого измените общие поля DocumentList на публичные свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...