2009-11-15 3 views
0

Я создаю DataForm из динамических данных (поэтому я не могу создать столбцы в xaml), я в настоящее время создаю столбцы для своего DataGrid (я не разработал, как я может создать кнопку + событие в колонные еще)Silverlight 3 Dataform - как добавить fieds во время выполнения

foreach (var item in headings.Entities) 
        { 
         theDataGrid.Columns.Add(
          new DataGridTextColumn 
          { 
           Header = item.Label, 
           Binding = new Binding(item.LocalName) 
          }); 
        } 

я не вижу каких-либо методов для добавления полей в DataForm во время выполнения, однако ...

ответ

0

Вы бы лучше не создавать свой DataGrid столбцы в коде, но вместо этого используются привязки. Просто привяжите datagrid к заголовкам. Коллекция объектов.

То же самое с вашим DataForm, просто привяжите его к нему, и он должен создать для вас все нужные поля.

+0

Да, имеет смысл. Мне просто нужно разобраться, как привязывать заголовки и данные отдельно (т. Е. Заголовки отличаются от имен полей привязки) –

+0

Используйте свойство DisplayAttribute в свойстве и поместите там имя. – Bryant

+0

Спасибо, я разместил здесь более конкретный вопрос: http://stackoverflow.com/questions/1753187/dynamic-column-binding-in-xaml –

 Смежные вопросы

  • Нет связанных вопросов^_^