绑定silverlight数据表

时间:2011-12-02 16:06:52

标签: c# silverlight dataform domaindatasource

大家好我在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?

感谢

1 个答案:

答案 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}}