Как создать простую редактируемую сетку данных в Silverlight - PullRequest
0 голосов
/ 23 сентября 2010

Я хочу связать ObservableCollection с сеткой данных Silverlight и разрешить редактирование содержимого.

У меня есть следующий XAML, который позволяет редактировать в пользовательском интерфейсе, но как только я щелкаю по строке, он возвращается к исходному.

Я явно что-то упускаю, есть идеи?

    <sdk:DataGrid AutoGenerateColumns="False"
                  Height="81"
                  Margin="520,349,60,0"
                  Name="MessageBoxButtons"
                  ItemsSource="{Binding Path=ButtonsView}"
                  AlternatingRowBackground="Gainsboro"
                  RowBackground="White"
                  HeadersVisibility="All"
                  BorderThickness="2"
                  VerticalAlignment="Top"
                  CanUserSortColumns="False">                      
        <sdk:DataGrid.Columns>
            <sdk:DataGridTextColumn Binding="{Binding}"
                                    CanUserReorder="True"
                                    CanUserResize="True"
                                    CanUserSort="True"
                                    Width="*"
                                    Header="Button Text" />               
        </sdk:DataGrid.Columns>
    </sdk:DataGrid>

1 Ответ

1 голос
/ 23 сентября 2010

Строки являются неизменяемыми. То есть вы не можете изменить значение определенного экземпляра строки. Когда вы присваиваете строковые значения строкам, происходит то, что новый объект String создается и присваивается вашей переменной.

Привязка обычно работает на свойствах объектов. В основном вы рассматриваете строку как источник данных и свойство, которое можно изменить. Конечный результат заключается в том, что значение изменяется, а затем выбрасывается, поскольку фактические строки в списке не заменяются.

Вы хотите иметь список простых объектов, которые имеют строковые свойства.

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