Как добавить строки в связанную многостолбцовую DataGrid (Silverlight 4.0) - PullRequest
0 голосов
/ 14 ноября 2010

Как мне добавить элементы в DataGrid с кодом ниже

<sdk:DataGrid AutoGenerateColumns="False" Height="294" HorizontalAlignment="Left" Margin="63,27,0,0" Name="Assignments_datagrid" VerticalAlignment="Top" Width="533" IsReadOnly="True" SelectionChanged="Assignments_datagrid_SelectionChanged">
            <sdk:DataGrid.Columns>
                <sdk:DataGridTextColumn Header="Assignment Name" Binding="{Binding Assignment_Name}"/>
                <sdk:DataGridTextColumn Header="Type" Binding="{Binding Type}"/>
                <sdk:DataGridTextColumn Header="Due Date" Binding="{Binding Assignment_Due_Date}"/>
                <sdk:DataGridTextColumn Header="Class Name" Binding="{Binding Course_Name}"/>
            </sdk:DataGrid.Columns>
        </sdk:DataGrid>

1 Ответ

2 голосов
/ 17 ноября 2010

хммм, я не уверен в том, что ваша проблема, но вот что я предлагаю:

  • убедитесь, что опция CanUserAddRows вашей dataGrid установлена ​​на "True"

  • , тогда у вас есть дополнительная строка внизу.

  • Если вы щелкнете заголовок строки этой строки, вы можете добавить новую строку.Это добавит новый элемент в вашу исходную коллекцию

!!Будьте осторожны, чтобы это работало, вы должны убедиться, что у класса вашего исходного элемента есть конструктор без параметров (у меня были некоторые проблемы с вещами "новой строки", прежде чем это выяснить)

например:

    Class Item {
        public Assignment_Name { get; set; }
        ...

        public Item() { }

        ...

    }
...