请教:怎样为DataForm中的子控件Combobox设置绑定数据源?
先给出代码:
<!--下面是两个数据源--><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>
<ComboBox x:Name="cbx2" ItemsSource="{Binding Data, Path=Name, ElementName=ddsOfUnit}"/>
[解决办法]
后台.cs文件当中设置cbx2的ItemsSource属性试试。