Привязать комбинированный список к другому набору данных, чем к тексту данных в WPF - PullRequest
0 голосов
/ 24 марта 2011

Позвольте мне объяснить мой вызов.У меня есть набор данных с таблицей данных, который назначен текстовому тексту.Одним из полей является категория.Все имена категорий находятся в другом дататабле (отношение один ко многим).

Я хочу, чтобы в выпадающем списке отображались все имена в категориях, которые можно датировать, с правильным выбранным значением из таблицы данных datacontext.Поэтому, если я изменю категорию, datatable1 будет обновляться с помощью selectedValue из выпадающего списка.

Я прочитал кое-что о ObjectDataProvider, но не смог заставить его работать.Как я могу заставить это работать?

1 Ответ

2 голосов
/ 24 марта 2011

Используйте вот так

<UserControl x:Class="ButtonEffects.UserControl1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="300" Width="300" Name="uc">
    <Grid>
                <ComboBox ItemsSource="{Binding ElementName=uc,Path=Categories}" 
              DisplayMemberPath="CategoryName" SelectedValuePath="Id" 
              SelectedValue="{Binding SelectedCategoryId}"/>
    </Grid>
</UserControl>

Категории, являющиеся собственностью в вашем коде позади. Элементы будут заполнены из таблицы категорий, а выбранное значение будет обновлено в вашей базе данных datacontext. Надеюсь, это поможет

EDIT

Если ваш текстовый текст представляет собой набор данных, то выбранное значение должно быть равно

SelectedValue="{Binding datatable1/SelectedCategoryId}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...