具有 3 个对象值的 WPF 组合框,并在模板中:输出问题

本文关键字:出问题 输出 对象 组合 WPF 具有 | 更新日期: 2023-09-27 17:57:06

选择现在工作,只是组合框中顶部显示的文本仍然错误

我对此有问题,并且在堆栈溢出上找到的所有帮助取得了良好的进展。 但现在我很茫然。

我的对象在可观察集合中,并且定义如下:

public class PUNKT_TYP
{
    public int TYP { get; set; }
    public string TEXT { get; set; }
    public string IMG_SOURCE { get; set; }
}

我在我的 XAML 中将它们红色,如下所示:

intd:IntdFilterableComboBox                                                     
                       IsTextSearchEnabled="True" 
                       ItemsSource="{Binding PUNKT_TYPEN, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                       SelectedValuePath="{Binding TYP}" 
                       SelectedIndex="{Binding PUNKT_TYP_Key_INT, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged }"                                                    >
        <intd:IntdFilterableComboBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <Image Source="{Binding IMG_SOURCE}"/>
                    <TextBlock Text="{Binding TEXT}" />
                </StackPanel>
            </DataTemplate>
        </intd:IntdFilterableComboBox.ItemTemplate>
    </intd:IntdFilterableComboBox>

最后我的输出变量是PUNKT_TYP_Key

public int Selected_PUNKT_Key_INT
            {
                get { return _Selected_PUNKT_Key_INT; }
                set
                {
                    _Selected_PUNKT_Key_INT = value;
                    OnPropertyChanged("Selected_PUNKT_Key_INT");
                }
            }
private int  _Selected_PUNKT_Key_INT;

由于某种原因,选定的组合框字段(组合框的顶部)不显示所选项目的 TEXT,而只显示我的 Object 类:PUNKT_TYP

     ----------------------- 

我将非常感谢任何帮助!

具有 3 个对象值的 WPF 组合框,并在模板中:输出问题

我发现了为什么我显示的值总是(命名空间)。类名)我需要在我的类中实现和覆盖 ToString() 函数

public class PUNKT_TYP
{
    public int TYP { get; set; }
    public string TEXT { get; set; }
    public string IMG_SOURCE { get; set; }
    public override string ToString()
    {
        return TEXT;
    }
}