首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得非绑定WPF组合框以显示所选项而不是{System.Windows.Controls.ComboBoxItem:

如何获得非绑定WPF组合框以显示所选项而不是{System.Windows.Controls.ComboBoxItem:
EN

Stack Overflow用户
提问于 2013-11-22 23:15:42
回答 1查看 1.5K关注 0票数 2

这个问题可能已经在某个地方得到了回答,但我不知道该怎么表达这个问题。

是否只有XAML才能创建一个非绑定的WPF ComboBox来显示实际的SelectedItem (或SelectedValue)而不是"{System.Windows.Controls.ComboBoxItem: item 1}"?现在,selectedItem (或SelectedValue)需要在冒号处拆分字符串,然后从字符串中移除最后一个大括号。

有没有一种不用显式代码就能做到这一点的方法?

代码语言:javascript
复制
                <ComboBox x:Name="cboTilePattern" Height="22" Width="200" Margin="0,0,20,0" >
                <ComboBoxItem IsSelected="True">Square: Quarter Turn</ComboBoxItem>
                <ComboBoxItem>Square: Monolithic Horizontal</ComboBoxItem>
                <ComboBoxItem>Square: Monolithic Vertical</ComboBoxItem>
                <ComboBoxItem>Rectangle: Chevron</ComboBoxItem>
                <ComboBoxItem>Rectangle: Brick Horizontal</ComboBoxItem>
                <ComboBoxItem>Rectangle: Brick Horizontal Flip</ComboBoxItem>
                <ComboBoxItem>Rectangle: Brick Vertical</ComboBoxItem>
                <ComboBoxItem>Rectangle: Brick Vertical Flip</ComboBoxItem>
                <ComboBoxItem>Rectangle: Monolithic Horizontal</ComboBoxItem>
                <ComboBoxItem>Rectangle: Monolithic Vertical</ComboBoxItem>
                <ComboBoxItem>2 Squares: Checkerboard</ComboBoxItem>
                <ComboBoxItem>2 Squares: Quarterturn Checkerboard</ComboBoxItem>
            </ComboBox>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-22 23:21:15

一种很好的技术是将SelectedValuePath设置为ContentTag。例:

代码语言:javascript
复制
<StackPanel>
    <ComboBox x:Name="combo" SelectedValuePath="Content">
        <ComboBoxItem Content="item 1" />
        <ComboBoxItem Content="item 2" />
    </ComboBox>
    <TextBlock Text="{Binding ElementName=combo,Path=SelectedValue}" />
</StackPanel>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20156263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档