gpt4 book ai didi

c# - 如何让非绑定(bind) WPF 组合框显示所选项目而不是 {System.Windows.Controls.ComboBoxItem :

转载 作者:行者123 更新时间:2023-11-30 20:53:12 25 4
gpt4 key购买 nike

这可能在某处得到了回答,但我不确定如何表述这个问题。

是否只有 XAML 方法可以创建显示实际 SelectedItem(或 SelectedValue)而不是“{System.Windows.Controls.ComboBoxItem: item 1}”的 NON-BOUND WPF ComboBox?现在,selectedItem(或 SelectedValue)需要在冒号处拆分字符串,然后从字符串中删除最后一个大括号。

有没有办法在没有显式代码的情况下做到这一点?

                <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>

最佳答案

一个绝妙的技巧是将 SelectedValuePath 设置为 ContentTag。例如:

<StackPanel>
<ComboBox x:Name="combo" SelectedValuePath="Content">
<ComboBoxItem Content="item 1" />
<ComboBoxItem Content="item 2" />
</ComboBox>
<TextBlock Text="{Binding ElementName=combo,Path=SelectedValue}" />
</StackPanel>

关于c# - 如何让非绑定(bind) WPF 组合框显示所选项目而不是 {System.Windows.Controls.ComboBoxItem :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20156263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com