Привязка поля со списком Правка к списку в XAML - PullRequest
0 голосов
/ 27 февраля 2012

Я пытаюсь привязать поле со списком к списку предметов, но я не уверен, как это сделать. Мне нужно сделать это в XAML по образцу Mvvm, и я могу использовать DevExpress. Я пытался это:

 <dxg:GridControl  ItemsSource="{Binding Path=TaskView}" >
            <dxg:GridControl.Columns >
                <dxg:GridColumn Header="Project" FieldName="Project" 
DisplayMemberBinding="{Binding Path=ProjectCode, Mode=TwoWay}" AllowEditing="True">

              <dxg:GridColumn.EditSettings>
                <dxe:ComboBoxSettings DisplayMember="Project" ValueMember="ProductName" ItemTemplate="{Binding Path=Projects}" />
              </dxg:GridColumn.EditSettings>
            </dxg:GridColumn>
            <dxg:GridColumn Header="Project Description" DisplayMemberBinding="{Binding Path=ProjectName}" AllowEditing="False"/>
            <dxg:GridColumn Header="Description" DisplayMemberBinding="{Binding Path=ProjectDescription}" AllowEditing="False"/>

        </dxg:GridControl.Columns>
        <dxg:GridControl.View>
            <dxg:TableView MultiSelectMode="Row" SelectedRowsSource="{Binding Path=SelectedTasks}" 
                       ShowAutoFilterRow="False" ShowTotalSummary="True" 
                       AllowEditing="True" />
        </dxg:GridControl.View>
    </dxg:GridControl>

Этот код мне кажется правильным, но я не могу использовать ItemTemplate = "{Binding Path = Projects}", потому что ComboBoxSettings не является свойством зависимости. Этот код работал, и я хотел сделать что-то подобное, но в рамках gridcontrol:

<dxe:ComboBoxEdit SelectedItem="{Binding Path=CurrentEmployeeName}" ItemsSource="Binding Path=EmployeeView}">
                    <dxe:ComboBoxEdit.StyleSettings>
                        <dxe:ComboBoxStyleSettings />
                    </dxe:ComboBoxEdit.StyleSettings>
                </dxe:ComboBoxEdit>

Кто-нибудь может дать мне подсказку? Большое спасибо.

1 Ответ

0 голосов
/ 28 февраля 2012

Вы должны использовать ComboBoxEditSettings вместо ComboBoxSettings:

<dxg:GridColumn Header="...">
    <dxg:GridColumn.EditSettings>
        <dxe:ComboBoxEditSettings ItemsSource="{Binding ...}"  ... />
    </dxg:GridColumn.EditSettings>
</dxg:GridColumn>
...