大家好我在silverlight 4项目项目源中有数据形式:
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?
感谢
答案 0 :(得分:1)
首先让我先说一下,在SL5中,嵌套在DataForms中的ComboBoxes目前非常错误。但是你要去,这是使用实体框架:
相关课程:
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}}