devexpress中的ComboBoxEdit不绑定itemsource,使用mvvm wpf &



我试图绑定一个ComboBoxEdit在这里下面,但下拉值没有得到填充。

<<p>视图/strong>
<dxg:GridControl x:Name="OwnershipGrid" ItemsSource="{Binding Path=MarketOwnershipSettings.MarketOwnershipMapping, Mode=TwoWay}" SelectedItem="{Binding SelectedMapping}" SelectionMode="Row">
<dxg:GridControl.View>
<dxg:TableView x:Name="OwnershipView" ShowSearchPanelFindButton="False" ShowSearchPanelMode="Never" ShowFilterPanelMode="Never" AllowBestFit="True" ShowGroupPanel="False" AllowResizing="True">
</dxg:TableView>
</dxg:GridControl.View>
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="MarketGroupId" Header="Market Group" AllowEditing="False" Width="80" />
<dxg:GridColumn FieldName="DefaultUser" Header="Default User" Width="80">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<dxe:ComboBoxEdit x:Name="PART_Editor" ItemsSource="{Binding Path=DefaultUsers}" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="OverrideUserId" Header="Override User" Width="90">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<dxe:ComboBoxEdit x:Name="PART_Editor" ItemsSource="{Binding  Path=OverrideUsers,Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedMapping.OverrideUser}" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
</dxg:GridControl.Columns>
</dxg:GridControl>

Model - MarketOwnershipModel

public ObservableCollection<MarketOwnershipMappingModel> MarketOwnershipMapping { get { return _marketOwnershipMapping; } set { _marketOwnershipMapping = value; RaisePropertyChanged(() => MarketOwnershipMapping); } } 

我可以查看除组合框项源以外的所有字段

不用CellTemplate,可以用ComboBoxEditSettings

<dxg:GridColumn
Width="1*"
FieldName="YourPropertyNameToBindOnDefaultUsers"
>
<dxg:GridColumn.EditSettings>
<dxe:ComboBoxEditSettings
ApplyItemTemplateToSelectedItem="True"
ItemsSource="{Binding DefaultUsers}">
<dxe:ComboBoxEditSettings.ItemTemplate>
<DataTemplate>
<TextBlock Padding="3" Text="{Binding}" />
</DataTemplate>
</dxe:ComboBoxEditSettings.ItemTemplate>
</dxe:ComboBoxEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>

最新更新