Silverlightデータフォームにバインドします
-
27-10-2019 - |
質問
こんにちはみんな私は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}}
所属していません StackOverflow