绑定 silverlight 数据表单

发布于 2024-12-19 06:15:49 字数 591 浏览 2 评论 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?

谢谢

Hello guys i have dataform in silverlight 4 project item source is:

ItemsSource="{Binding Data, ElementName=domainDataSource1, Mode=TwoWay}"

and domain data source is :

<riaControls:DomainDataSource Name="domainDataSource1" QueryName="GetCarsQuery"  AutoLoad="True">
        <riaControls:DomainDataSource.DomainContext>
            <domain:DataDomainContext/>
        </riaControls:DomainDataSource.DomainContext>
    </riaControls:DomainDataSource>

My cars table have relationship with trailers table. I have combobox on my data form where i want to show all trailers marks how i can bind combobox another query?
And when user will save data how i can get trailers id with mark?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

影子是时光的心 2024-12-26 06:15:49

首先,我先说一下,从 SL5 开始,嵌套在 DataForm 中的 ComboBox 目前存在很多错误。但是在这里,这是使用实体框架:

关联的类:

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

First let me preface this by saying ComboBoxes nested in DataForms are currently VERY buggy as of SL5. But here you go, this is using Entity Framework:

The associated class:

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();
        }
    }
}

In your XAML:

<Control.Resources>
    <myClasses:TrailerListProvider x:Key="trailerListProvider"></myClasses:TrailerListProvider>
</Control.Resources>

And finally in your combobox (or whatever control with ItemsSource):

ItemsSource = {Binding Path=VendorList, ElementName={StaticResource trailerListProvider}}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文