图像绑定到wpf中的drodown值

时间:2015-05-21 21:58:56

标签: c# wpf xaml mvvm

在我的xaml表单中,我有一个下拉按钮,下拉值将从数据库绑定,我的要求是我想在下拉框中为每个下拉值添加一个图像,怎么能得到这个......

<ctrl:DropDownButton Grid.Column="1"
                                     Height="25"
                                     Text="Add Question"
                                     Width="125"
                                     Margin="5,0,10,0">
                    <ctrl:DropDownButton.DropDownContextMenu>
                        <ContextMenu ItemsSource="{Binding Source={StaticResource QuestionTypes}}">
                            <ContextMenu.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <StackPanel Background="WhiteSmoke"/>
                                </ItemsPanelTemplate>
                            </ContextMenu.ItemsPanel>
                            <ContextMenu.ItemContainerStyle>
                                <Style TargetType="MenuItem">
                                    <Setter Property="Command" Value="{Binding DataContext.AddQuestionCommand, 
                                                               RelativeSource={RelativeSource AncestorType=UserControl}}" />
                                    <Setter Property="CommandParameter" Value="{Binding}" />
                                </Style>
                            </ContextMenu.ItemContainerStyle>
                            <ContextMenu.ItemTemplate>
                                <DataTemplate>
                                    <Grid Margin="-20,0,-50,0">
                                        <TextBlock Grid.Column="1" Text="{Binding Converter={StaticResource EnumDescriptionConverter}}"/>
                                    </Grid>
                                </DataTemplate>
                            </ContextMenu.ItemTemplate>
                        </ContextMenu>
                    </ctrl:DropDownButton.DropDownContextMenu>
                </ctrl:DropDownButton>

1 个答案:

答案 0 :(得分:0)

*我在VisualStudio之外写了这个,所以请检查语法

您应该向DataTempalte添加一个Image元素,并使用转换器为枚举值解析您想要呈现的图像的路径。

-0.035172861