我正在使用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项目源?网格是绑定到不同的项目源。 有任何想法吗?如果还有其他方法可以实现这一目标,请提及
答案 0 :(得分:0)
如果要将ItemsSource
绑定到某种视图模型中的集合,请尝试使用绑定中的DataContext
绑定到包含网格的某个更高级别控件ElementName
(可能直接绑定到UserControl的DataContext
。如果绑定不起作用(就像它不在标准SL数据网格中那样),请参考DataContextProxy。
如果您没有使用MVVM和绑定,您只需订阅Loaded
的{{1}}事件并在那里设置AutoCompleteBox
。