0

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

谢谢

4

1 回答 1

1

首先,让我先说嵌套在 DataForms 中的 ComboBoxes 目前在 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}}
于 2012-06-18T14:52:46.347 回答