具有 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
-----------------------
我将非常感谢任何帮助!
我发现了为什么我显示的值总是(命名空间)。类名)我需要在我的类中实现和覆盖 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;
}
}