【问题标题】:bind silverlight dataform绑定 silverlight 数据表
【发布时间】:2011-12-02 16:06:51
【问题描述】:

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

谢谢

【问题讨论】:

    标签: c# silverlight dataform domaindatasource


    【解决方案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}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2011-11-05
      • 2011-09-12
      • 2011-02-24
      相关资源
      最近更新 更多