Autocompletebox作为devexpress网格(silverlight)中的编辑模板?

时间:2012-02-23 10:01:17

标签: silverlight silverlight-4.0 devexpress

我正在使用devexpress 11进行Silverlight应用程序4。

我有4个coloums的网格。我已将autocompletebox作为编辑模板放在coloumn中。

<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 :(得分:0)

如果要将ItemsSource绑定到某种视图模型中的集合,请尝试使用绑定中的DataContext绑定到包含网格的某个更高级别控件ElementName(可能直接绑定到UserControl的DataContext。如果绑定不起作用(就像它不在标准SL数据网格中那样),请参考DataContextProxy

如果您没有使用MVVM和绑定,您只需订阅Loaded的{​​{1}}事件并在那里设置AutoCompleteBox