2011-12-02 29 views
0

好家伙,我有数据形在Silverlight 4项目项来源:绑定的Silverlight的数据形

ItemsSource="{Binding Data, ElementName=domainDataSource1, Mode=TwoWay}" 

和域的数据源是:

<riaControls:DomainDataSource Name="domainDataSource1" QueryName="GetCarsQuery" AutoLoad="True"> 
     <riaControls:DomainDataSource.DomainContext> 
      <domain:DataDomainContext/> 
     </riaControls:DomainDataSource.DomainContext> 
    </riaControls:DomainDataSource> 

我的车表与表拖车关系。我有我的数据表单上的组合框,我想要显示所有拖车标记如何我可以绑定组合框另一个查询? 当用户将保存数据如何我可以得到拖车id与标记?

感谢

回答

1

首先让我说嵌套在数据形组合框前言本目前非常错误的SL5的。但在这里你去,这是使用实体框架:

关联的类别:

public class TrailerListProvider : UserControl 
{ 
    myDomainContext _dc; 
    public myDomainContext DomainContext 
    { 
     set 
     { 
      _dc = value; 
      _dc.Load<trailer>(_dc.GetTrailersQuery()); 

     } 
    } 
    public TrailerListProvider() 
    { 
     DomainContext = new myDomainContext(); 
    } 
    public List<trailer> VendorList 
    { 
     get 
     { 
      return (from t in _dc.trailers 
        orderby t.trailerMark 
        select t).ToList(); 
     } 
    } 
} 

在您的XAML:

<Control.Resources> 
    <myClasses:TrailerListProvider x:Key="trailerListProvider"></myClasses:TrailerListProvider> 
</Control.Resources> 
在你的组合框

最后(或者用的ItemsSource任何控件):

ItemsSource = {Binding Path=VendorList, ElementName={StaticResource trailerListProvider}}