связать форму данных silverlight - PullRequest
0 голосов
/ 02 декабря 2011

Здравствуйте, ребята, у меня есть форма данных в 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>

Моя таблица автомобилей связана с таблицей трейлеров.У меня есть поле со списком в форме данных, где я хочу показать все отметки трейлеров, как я могу связать со списком еще один запрос?И когда пользователь сохранит данные, как я могу получить идентификатор трейлера с отметкой?

спасибо

1 Ответ

1 голос
/ 18 июня 2012

Для начала позвольте мне сказать, что ComboBox, вложенные в DataForms, в настоящее время ОЧЕНЬ глючат с SL5.Но здесь вы идете, это использует Entity Framework:

Связанный класс:

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