Автозаполнение как редактировать шаблон в сетке devexpress (silverlight)? - PullRequest
0 голосов
/ 23 февраля 2012

Я использую приложение Silverlight 4, использующее devexpress 11.

У меня есть сетка, состоящая из 4 колом.Я поместил autocompletebox в качестве шаблона редактирования в одном из столбцов.

<dxg:GridControl x:Name="grid_presentingcomplaints">
                            <dxg:GridControl.Columns>
                                <dxg:GridColumn FieldName="Complaints" Header="Complaints/Disease">
                                    <dxg:GridColumn.EditTemplate>
                                        <ControlTemplate>
                                           <sdk:AutoCompleteBox x:Name="t_comp" /> 
                                        </ControlTemplate>
                                    </dxg:GridColumn.EditTemplate>
                                </dxg:GridColumn>
                                <dxg:GridColumn FieldName="Duration" Header="Duration (For)" />
                                <dxg:GridColumn Header="Period" FieldName="Period" />
                                <dxg:GridColumn Header="Details" FieldName="Details" />
                            </dxg:GridControl.Columns>
                            <dxg:GridControl.View>
                                <dxg:TableView Name="tableView3" ShowGroupPanel="False" NewItemRowPosition="Top" />
                            </dxg:GridControl.View>
                        </dxg:GridControl>

Хотелось бы узнать, как настроить источник элементов autocompletebox?Сетка привязана к другому источнику предметов.Есть идеи?если есть другой способ сделать это, пожалуйста, укажите

1 Ответ

0 голосов
/ 26 февраля 2012

Если вы хотите связать ItemsSource с коллекцией в каком-либо виде модели представления, попробуйте связать с каким-либо элементом управления более высокого уровня DataContext, который содержит вашу сетку, используя ElementName в привязке (возможно, связать с * 1004 UserControl's* напрямую).Если привязка не работает (как это не происходит в стандартной сетке данных SL), обратитесь к DataContextProxy .

Если вы не используете MVVM и привязку, вы можете просто подписаться наLoaded событие AutoCompleteBox и установите ItemsSource там.

...