Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > ComboBox Binding через ObjectDataProvider


Автор: DenWPF 24.8.2010, 00:07
Есть:
Код

<ObjectDataProvider x:Key="dataSetProviderCombobox" MethodName="ComboBoxPayment" ObjectType="{x:Type con:DataSetCreator}" />


Код

 <ComboBox  DockPanel.Dock="Bottom" DataContext="{StaticResource dataSetProviderCombobox}" ItemsSource="{Binding}" SelectedValue="{Binding Path=id}"  SelectedValuePath="{Binding Path=id}" DisplayMemberPath="{Binding Path=title}" />


MethodName="ComboBоoxPayment" - он возращает нужные данные в DataTable.
сейчас у меня вылазит якобы значения в comboxe но все они показываются как "system.data.datarowview"

Автор: DenWPF 26.8.2010, 10:35
вопрос в силе.

Автор: Kefir 26.8.2010, 20:00
DisplayMemberPath неправильный (нет у DataRowView свойства title) - читаем про проперти DataRowView http://msdn.microsoft.com/ru-ru/library/system.data.datarowview_members.aspx. Потом исправляем путь к нужному свойству. Про пути к свойствам можно почитать http://msdn.microsoft.com/en-us/library/ms742451.aspx.

Автор: DenWPF 26.8.2010, 23:45
использовал я и Columns[0] - тоже не чего не выходит=(

Автор: DenWPF 27.8.2010, 10:08
вообщем пришлось извратиться
 
Код

<ComboBox x:Name="combobox_paymentTrainer" DockPanel.Dock="Bottom" ItemsSource="{Binding}"  >
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=title}" Tag="{Binding Path=id}" />
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)