首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

请问:怎样为DataForm中的子控件Combobox设置绑定数据源

2012-04-10 
请教:怎样为DataForm中的子控件Combobox设置绑定数据源?先给出代码:XML code!--下面是两个数据源--riaC

请教:怎样为DataForm中的子控件Combobox设置绑定数据源?
先给出代码:

XML code
<!--下面是两个数据源--><riaControls:DomainDataSource                x:Name="ddsOfUnit"                QueryName="GetTUnits"                 DomainContext="{Binding DomainContext}" /><riaControls:DomainDataSource                x:Name="dds"                PageSize="20"                LoadSize="40"                 QueryName="GetTMeterials_IncludeTUnit"                 DomainContext="{Binding DomainContext}" /><!--cbx1放在了DataForm的外面,可以正常显示列表数据--><ComboBox x:Name="cbx1" ItemsSource="{Binding Data, ElementName=ddsOfUnit}"                                              DisplayMemberPath="Name" /><!--下面的DataForm中的cbx2不能列出数据,是空的,这是为什么呢?应该怎么修改呢?--><sCtrl:DataFormPanel  Grid.RowSpan="4" Title="修改材料信息"                                   SubmitCommand="{Binding SubmitChanges}"                                   IsShow="{Binding IsShowDataFormPanel, Mode=TwoWay}">                <dataForm:DataForm x:Name="df" MinWidth="400"                                    ItemsSource="{Binding Data, ElementName=dds}"                                    AutoCommit="True" AutoEdit="True"                                    CommandButtonsVisibility="None">                    <dataForm:DataForm.EditTemplate>                        <DataTemplate>                            <StackPanel VerticalAlignment="Top">                                <dataForm:DataField Label="材料名称">                                    <TextBox Text="{Binding Name, Mode=TwoWay, ValidatesOnExceptions=True}" />                                </dataForm:DataField>                                <dataForm:DataField Label="单位">                                    <ComboBox x:Name="cbx2" ItemsSource="{Binding Data, ElementName=ddsOfUnit}"                                              DisplayMemberPath="Name" />                                </dataForm:DataField>                            </StackPanel>                        </DataTemplate>                    </dataForm:DataForm.EditTemplate>                </dataForm:DataForm>            </sCtrl:DataFormPanel>


问题是这样的,我想在DataForm中显示一个Combobox,但是没有正常的显示出列表数据。同样的代码,放在DataForm外面,就可以正常显示出来。

是不是因为DataForm设置了ItemsSource,对里面的cbx2的Source或者DataContext有影响,导致显示不正确呢?

应该怎么改,才能让cbx2能够正确的显示出列表数据呢?




[解决办法]
不知道数据的具体结构是怎样,只能猜一下:
XML code
 <ComboBox x:Name="cbx2" ItemsSource="{Binding Data, Path=Name, ElementName=ddsOfUnit}"/>
[解决办法]
后台.cs文件当中设置cbx2的ItemsSource属性试试。

热点排行