Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使非绑定WPF combobox显示selecteditem而不是{System.Windows.Controls.combobox项目:_C#_Wpf_Xaml_Combobox - Fatal编程技术网

C# 如何使非绑定WPF combobox显示selecteditem而不是{System.Windows.Controls.combobox项目:

C# 如何使非绑定WPF combobox显示selecteditem而不是{System.Windows.Controls.combobox项目:,c#,wpf,xaml,combobox,C#,Wpf,Xaml,Combobox,这个问题可能在某个地方得到了回答,但我不知道该如何表达这个问题 是否只有XAML方法可以创建一个非绑定WPF组合框,该组合框显示实际的SelectedItem(或SelectedValue),而不是“{System.Windows.Controls.ComboBoxItem:item 1}”? 现在,selectedItem(或SelectedValue)需要在冒号处拆分字符串,然后从字符串中删除最后一个大括号 有没有一种不用显式代码就能做到这一点的方法 <

这个问题可能在某个地方得到了回答,但我不知道该如何表达这个问题

是否只有XAML方法可以创建一个非绑定WPF组合框,该组合框显示实际的SelectedItem(或SelectedValue),而不是“{System.Windows.Controls.ComboBoxItem:item 1}”? 现在,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>

正方形:四分之一圈
方形:整体水平
方形:整体垂直
矩形:V形
矩形:砖水平
矩形:砖水平翻转
矩形:砖垂直
矩形:砖垂直翻转
矩形:整体水平
矩形:整体垂直
2个正方形:棋盘格
2格:四分之一轮棋盘

一个巧妙的技巧是将
SelectedValuePath
设置为
内容
标记
。例如:

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

一个巧妙的技巧是将
SelectedValuePath
设置为
内容
标记
。例如:

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


能否向我们展示XAML和添加项目的任何代码?能否向我们展示XAML和添加项目的任何代码?SelectedValuePath-我知道它必须简单!谢谢!SelectedValuePath-我知道它必须简单!谢谢!