none
Заполнение Treeview от потомка к родителю RRS feed

  • Общие обсуждения

  • имеется талица вида
    BatchID PK
    Name
    Batch1ID
    Batch2ID
    Batch3ID
    Batch4ID
    Batch5ID

    Связаная сама с собой 5-я связями BatchID-Batch1ID...
    Необходимо представить иерархию таблиц в treeview
    1.вытаскиваю таблицу и приравниваю его источнику treeviewitem

    BaseDataContext db = new BaseDataContext();
    treeViewBatches.ItemsSource = from s in db.Batches select s;

    2.Создаю шаблон

            <HierarchicalDataTemplate DataType="{x:Type local:Batches}" ItemsSource="{Binding Path=Batches2}">
                <TextBlock Text="{Binding Path=BatchID}" />
            </HierarchicalDataTemplate>

    Если Batches2 - ссылка на дочернюю таблицу(EntitySet<>) то все работает.
    Если привязывать к Batches1(ссылка на родительскую - EntityRef<>) то выводится только один уровень без вложений. Пробовал привязываться к Batches1.Entity результат такой же. Вопрос как сделать?

    И еще вопрос как привязаться к нескольким связям(у меня их 5), а не к одной?

    • Изменен тип I.Vorontsov 18 февраля 2010 г. 7:40 Ждём топиккастера
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 22:23 MSDN Forums consolidation (От:Разработка Windows-приложений)
    23 января 2010 г. 8:31

Все ответы

  • Разобрались?
    Хотел разобраться в вашем тексте, но не смог. Как у вас построена иерархия? У каждого Batch есть до 5 Batches? Или как?

    4 февраля 2010 г. 15:38