2011-12-02 60 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}}