質問

こんにちはみんな私は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を取得する方法は?

ありがとう

役に立ちましたか?

解決

最初に、データフォームにネストされたコンボボックスは現在非常にバグがあると言って、これを序文にしましょう。しかし、ここに行くと、これはエンティティフレームワークを使用しています。

関連するクラス:

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>

そして最後に、コンボボックス(またはitemsourceを使用したコントロール)で:

ItemsSource = {Binding Path=VendorList, ElementName={StaticResource trailerListProvider}}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top