自动完成框作为 devexpress 网格(silverlight)中的编辑模板?

发布于 2025-01-08 04:02:10 字数 1464 浏览 0 评论 0原文

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

我的网格由 4 色组成。我已将自动完成框作为编辑模板放置在其中一列中。

<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>

我想知道如何设置自动完成框项目源?网格绑定到不同的项目源。 有什么想法吗?如果还有其他方法可以实现此目的,请提及

I am doin Silverlight app 4 using devexpress 11.

I have grid consiting of 4 coloums. i have placed autocompletebox as edit template in one of 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>

I would like to know how to set the autocompletebox itemsource? The grid is a binded to different itemsource.
Any ideas? if there is another way to accomplish this,please do mention

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

獨角戲 2025-01-15 04:02:10

如果您想将 ItemsSource 绑定到某种视图模型中的集合,请尝试使用 ElementNameDataContext code> 绑定(可能直接绑定到 UserControl 的 DataContext)。如果绑定不起作用(就像在标准 SL 数据网格中不起作用一样),请参阅 DataContextProxy

如果您没有使用 MVVM 和绑定,您只需订阅 AutoCompleteBoxLoaded 事件并在那里设置 ItemsSource 即可。

If you want to bind the ItemsSource to a collection in some kind of View Model try to bind to some higher level control's DataContext that contains your grid using ElementName in binding (maybe bind to the UserControl's DataContext directly). If the binding does not work (like it wouldn't in a standard SL data grid) refer to the DataContextProxy.

In case you are not using MVVM and binding you can just subscribe to the Loaded event of the AutoCompleteBox and set the ItemsSource there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文