首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WPF:ComboBox显示"(namespace).(classname)"而不是数据

在WPF中,ComboBox可以显示"(namespace).(classname)"而不是数据。这是因为ComboBox默认使用对象的ToString()方法来显示数据,而如果没有重写ToString()方法,它将显示对象的类型名称,格式为"(namespace).(classname)"。

要解决这个问题,可以通过设置ComboBox的ItemTemplate来自定义显示的内容。ItemTemplate可以使用DataTemplate来定义显示的内容,可以绑定到数据对象的属性上,从而显示数据的特定属性。

例如,如果数据对象是一个名为"MyData"的类,其中有一个名为"DisplayName"的属性,可以使用以下代码来设置ComboBox的ItemTemplate:

代码语言:csharp<ComboBox ItemsSource="{Binding MyDataList}">
复制
   <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding DisplayName}"/>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

这将使ComboBox显示"MyData"对象的"DisplayName"属性的值,而不是默认的"(namespace).(classname)"格式。

如果数据对象没有合适的属性可以绑定到,可以使用多级属性绑定,例如:

代码语言:csharp<ComboBox ItemsSource="{Binding MyDataList}">
复制
   <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding SubData.DisplayName}"/>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

这将使ComboBox显示"MyData"对象的"SubData"属性中的"DisplayName"属性的值。

总之,如果ComboBox显示的是"(namespace).(classname)"而不是数据,可以通过设置ItemTemplate来自定义显示的内容,从而解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

数据显示:妹子嫁的是房子,不是

虽然根据国家统计局给出的数据来看,今年的2月份至5月份以来,全国一线城市与二线城市的新建住宅价格变动指数同比指数持续下降,但从房屋购买平均总价来看,在北京购买一套140平米左右的房产仍需要花费逾千万元,...此外,有69%的单身女性表示婚房以后由对方提供就好,自己不需要准备;认可租房结婚的女性仅占一成,超过半数的女性都不认可租房结婚这样的选择,理由是“房子不是自己的,没有安全感”。 ?...世纪佳缘数据显示,六成单身男与半数单身女的身边都发生过因“买不起房分手”这样的爱情悲剧,有63%的二线城市男士曾因买不起房“被分手”,可见,即使是在二线城市,想要结婚的男士面临的压力也不容小觑。...这样的“金句”,还是此次调研报告中半数以上的单身女性所表现出来的“无房不嫁”的坚定决心,都表明当下社会人们的婚恋观与以前相比已经出现了偏差,似乎越来越多的人开始为了互惠互利抱团、为了增加财富结婚。

1.1K60

【愚公系列】2023年09月 WPF控件专题 ComboBox控件详解

默认情况下,ComboBox控件会将显示成员和值成员设置为相同的属性。 添加选项:可以使用Items集合添加选项到ComboBox控件中。可以添加字符串、对象或数据绑定表达式。...1.属性介绍 WPFComboBox控件有以下常用属性: ItemsSource:设置ComboBox显示的项的数据源。 SelectedItem:获取或设置ComboBox中选中项的对象。...DisplayMemberPath:设置ComboBox数据源中显示的属性值的名称。...例如,如果ComboBox数据源是一个Person对象列表,那么DisplayMemberPath可以设置为"Name",这样ComboBox中每个选项就会显示Person对象的Name属性。...数据筛选:在数据输入时,ComboBox可以用来帮助用户筛选或选择相关的数据项,例如在搜索框中,ComboBox可以用来显示相关的搜索选项。

98420
  • 解决easyui combobox赋值boolean类型的值时,经常出现的内容显示的value不是text的bug

    版本:EasyUI 1.7.0 在用easyui写项目时,碰到一个combobox的奇葩bug。...('setValue', row.sex); 本来这是一个很简单的combobox赋值,但是当我真正赋值时却出现了问题,经常出现一个bug,就是赋值完,combobox显示的内容是true或者false...,不是男或女,而且重现率极高。...该值是boolean类型,combobox赋值boolean类型的值的时候,会经常出现显示内容为value不是text的bug。 那么问题解决起来就简单了,把boolean类型改为字符串。...修改后的赋值语句如下: $('#edit_sex').combobox('setValue', String(row.sex)); 暂时不得而知bug原因。如果有人知道麻烦解答,谢谢。

    1.2K30

    【愚公系列】2023年09月 WPF控件专题 ListBox控件详解

    WPF控件可以分为两类:原生控件和自定义控件。 原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。...一、ListBox控件详解 ListBox是WPF中常用的控件之一,用于展示列表形式的数据。...ScrollViewer.VerticalScrollBarVisibility:指定垂直滚动条的显示方式。...2.常用场景 WPF中ListBox控件的常用场景包括: 显示列表/集合数据:ListBox可以方便地显示任意类型的集合数据,例如字符串、图片等等。...数据绑定:ListBox可以方便地绑定数据,例如绑定到数据库中的数据、XML文件中的数据等等。 ListBox是WPF中非常重要的控件之一,可用于许多不同的应用程序场景。

    68700

    WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换

    WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换 独立观察员 2021 年 8 月 23 日 我们平常在 WPF 中进行资源绑定操作,一般就是用 StaticResource...这种动态绑定资源 key 的功能,在 WPF 中没有被原生支持,所以还是得在网上找找解决方法。...先来看看本次的使用场景吧,简单来说就是一个下拉框控件绑定了键值对列表,显示的是其中的键,但是要求是支持国际化(多语言),如下图: 由于要支持多语言,所以键值对的键不是直接显示的值,而是显示值的资源键...关键在于,此处不是使用普通的 Binding,而是使用了自定义的标记扩展 ResourceBinding,其代码如下: using System; using System.ComponentModel...如果使用的是普通的 Binding,则只能显示原始值: 最后来看看中英文切换,当然,如果有其它语言,也是一样可以切换的。

    1.9K31

    【我们一起写框架】MVVM的WPF框架(三)—数据控件

    DataControl—数据控件 上文我们已经编写出来了WPF的MVVM基础框架,但为了让他更加强壮,为了让他多坚持一阵子再粉碎,我们要让ViewModel更强壮,所以我们要编写[数据控件]。...因为WPF里的控件大多继承自Control,所以我们先创建Control的数据控件。...如果想了解更多数据控件的应用,请去GitHub下载源码。 ComboBox ComboBox稍微复杂一点,因为他多了一个ItemSource属性。...因为WPF的UI控件被创建以后,要被添加到视觉树中,所以最终会被显示在屏幕上的是包裹着控件的视觉树;其中视觉树与控件是可以分离的;比如控件中绑定的数据是10行,视觉树可以显示3行。...ObservableCollection:我们可以看到ItemsSource是类型是ObservableCollection,不是List。为什么要用ObservableCollection呢?

    2.4K30

    WPF入门到放弃(六)| 画面优化与发布(附源程序)

    WPF入门到放弃(一) | 安装与创建 WPF入门到放弃(二) | 初识XAML WPF入门到放弃(三)| 制作串口调试助手 WPF入门到放弃(四)| 给串口调试助手列表赋值(附调试软件) WPF入门到放弃...这样 Label和ComboBox就会有统一的风格,当然可以使用Style="{x:Null}"来不用这个Style 这是其中的一种用法,当然很多时候我们页面控件比较多的时候,我们只想影响指定的控件对象不是所有的控件对象应该怎么办呢...运行后效果显示如下: 并没有出现我们想要的效果,只有当鼠标移开的时候才是我们预设的效果,点击其它按钮发现也是出现蓝色,原来是WPF 里按钮的的默认样式,那么如何去掉这个默认样式呢,只能重写这个控件的样式了...server2016都能运行,如果win7不能运行,需要安装Windows6.1-KB3063858-x64这个更新 第一个小项目就这样完成了,接下来主要会介绍一下常用的一些控件的用法以及excel的读取写入,数据库的读取写入...这个是我的一个学习方式,边实战边学习,通过实战去掌握这些控件的用法,不是直接去学完整个控件,再去实战。希望和大家一同进步。

    1.3K20

    C# 修改配置文件进行窗体logo切换

    有兴趣学习的可以关注: 相关经典原创文章链接:点击可以查看原文 C# WPF框架Caliburn.Micro快速搭建 C# WPF框架Caliburn.Micro入门实例1 C# WPF MVVM...项目实战(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF项目实战 C# WPF mvvm模式下combobox绑定(list、Dictionary) C# WPF MVVM模式下在主窗体显示子窗体并获取结果 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面 C# WPF文本框TextEdit不以科学计数法显示 C...项目实战(经典) WPF 如何修改button圆角(经典) WPF XAML 为项目设置全局样式 02—主窗体 String title = LogoConfig.GetLogoConfig("Title...System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace

    1.2K00

    WPF 下拉框选项做鼠标 Hover 预览效果

    本文来告诉大家如何在 WPF 中,在 下拉框 ComboBox 里面,鼠标移动到 ComboBoxItem 上时,自动触发对应的事件,用来预览此选项值。...例如我在实现一个颜色下拉框,此时我可以通过点击下拉框显示多个不同的颜色,鼠标移动到某个颜色选项上,可以修改界面,预览此颜色的内容 大概的界面如下图,点击右边的颜色下拉框,可以显示多个不同的颜色,鼠标移动到下拉框的选项上...="{Binding Color}"> </ComboBox...即可拿到绑定的数据,从而拿到当前预览颜色 private void ComboBox_OnMouseMove(object sender, MouseEventArgs e)...lindexi_gd.git 获取代码之后,进入 QicafejukarJaifairnemleree 文件夹 本文会经常更新,请阅读原文: https://blog.lindexi.com/post/WPF

    1.8K20

    WPF --- 如何重写WPF原生控件样式?

    比如 ComboBox 控件,我刚开始学习WPF时的时候,我就不理解这个是怎么实现的,我后来还是通过查询微软官方文档 [1]ComboBox Styles and Templates ,文档里给出了...接下来演示一下如何使用Blend获取 ComboBox 的原生样式。 「第一步:」 使用 Blend 创建一个 WPF 项目,在窗体中添加一个 ComboBox 。...ContentPresenter:内容容器,可以自定义任何控件模板、数据模板或样式在其中展示。...在原生的滚动条样式中,纵方向上的滚动条的高度是跟随你窗口的大小和内容的多少改变的,窗口大内容少,滚动条的高度就越大,反之亦然。...通过 Blend 获取原生样式,阅读原生样式,非常有利于理解控件设计的,在此基础上进行修改,美化也是能够事半功倍的,强烈建议大家学会。

    41020

    【愚公系列】2023年11月 WPF控件专题 SaveFileDialog控件详解

    WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...一、SaveFileDialog控件详解SaveFileDialog控件是WPF中用于让用户指定保存位置的常用控件之一。它允许用户选择一个文件路径来保存数据,通常用于保存文本文件、图像等。...1.属性介绍SaveFileDialog是WPF中的一个控件,用于在用户保存文件时显示一个对话框。...3.具体案例以下是WPF中使用SaveFileDialog控件的具体案例:添加命名空间在XAML文件中添加命名空间:xmlns:controls="clr-namespace:System.Windows.Controls...SaveFileDialog控件调用ShowDialog()方法显示SaveFileDialog控件:bool?

    55012

    DotNetCore 3.0 助力 WPF本地化

    方便越来越多的国家使用我们中国的应用程序, 基于 WPF 本地化,我们很多时候使用的是系统资源文件,可是动态切换本地化,就比较麻烦了。...第一行是我们的主程序的数据展示,用于业务中的本地化 第二行是我们业务模块A的数据展示 第三行是我们业务模块B的数据展示 来看一下xaml展示 ? 通过ComboBox选择来切换语言 ?...//引用业务模块 xmlns:ext="clr-namespace:WpfUtil.Extension;assembly=WpfUtil" // 引用刚才你命名的文件夹名字 xmlns:resx="clr-namespace...加载到资源管理集合里面用于分配每个键值 // 引用刚才你命名的资源文件名字 -> SR ext:Translation.ResourceManager="{x:Static resx:SR.ResourceManager}" 显示文字...//读取资源文件里的键值 后台实现 根据业务的需要,我们在界面上无法适用静态文字显示的,一般通过后台代码来完成

    63520

    《深入浅出WPF》——模板学习

    (简单讲,就是显示和功能难以拆分) 在WPF中,通过引入模板(Template)微软将数据和算法的“内容”与“形式”解耦了。...,它展示的是逻辑,不是强调数据的值),一个控件怎样组织其内部结构才能让它更符合业务逻辑、让用户操作起来更舒服就是由它来控制的。...同时,WPF准备了TreeView和MenuItem控件来显示层级数据。能够帮助层级控件显示层级数据的模板是HierarchicalDataTemplate。...这部分例子单独分篇讲(因为本质上是一样的,属于应用了,本文的目的是对整个模板有框架性理解,不是细致入微)。 5.3....,那就要考虑程序的设计是不是出问题了——因为WPF采用数据驱动UI逻辑,获取业务逻辑数据的事情在底层就能做到,一般不会跑到表层来找。

    4.8K10

    C# 值得永久收藏的WPF项目实战(经典)

    01 简介 之前也写过好多篇CM框架相关的项目实战文章,比如: C# WPF框架Caliburn.Micro快速搭建 C# WPF框架Caliburn.Micro入门实例1 C# WPF MVVM项目实战...(进阶①) C# WPF MVVM项目实战(进阶②) C# WPF MVVM模式下在主窗体显示子窗体并获取结果 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面 C# WPF...mvvm模式下combobox绑定(list、Dictionary) C# WPF MVVM模式Caliburn.Micro框架下事件发布与订阅 但是可能这些都是把一个综合性的项目分多个部分分别讲述的...做等待窗体; CM框架下Conductor用法; CM框架下IWindowManager; 双检锁单例模式用法; ListBox数据绑定以及窗体切换; 如果以上知识点你都不敢兴趣或者已经熟知,那这篇文章不适合你...项目主要包括的类文件如下图: ① MainWindowViewModel.cs类: using PropertyChanged; using System.Collections.ObjectModel; namespace

    4.8K10

    【愚公系列】2023年10月 WPF控件专题 Expander控件详解

    WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...一、Expander控件详解WPF中的Expander控件是一个可折叠的控件,可以用来显示或隐藏其子控件。当用户单击Expander控件的标题时,其子控件将会打开或关闭。...当用户单击控件的标题时,子控件将会打开或关闭,并显示或隐藏StackPanel中的所有按钮。1.属性介绍WPF中Expander控件是一个可展开的区域,通常用于显示或隐藏可选内容。...Content:要显示或隐藏的内容,可以是一个控件或多个控件。HeaderTemplate:一个数据模板,用于显示Expander的标题。...2.常用场景Expander控件是WPF中常用的控件之一,它可以将一组相关的控件或内容折叠起来,使用户可以灵活地控制显示和隐藏。

    75431

    【愚公系列】2023年11月 WPF控件专题 Page控件详解

    《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。...WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace...StackPanel> 在MainWindow.xaml.cs中添加如下代码:using System.Windows;using System.Windows.Controls;namespace...MainFrame.Navigate(new Page1()); } } }}这个例子中,我们在MainWindow.xaml中添加一个Frame控件,用于显示

    90111

    【愚公系列】2023年11月 WPF控件专题 WindowFormsHost控件详解

    《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。...WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:wf="clr-namespace...需要注意的是,使用WindowFormsHost控件时,需要避免出现由于两个不同平台的控件互相影响引起的问题。...xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:wf="clr-namespace

    78841

    【愚公系列】2023年10月 WPF控件专题 ContextMenu控件详解

    WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...1.属性介绍ContextMenu是WPF中的一个控件,它通常用于在右键单击某个元素时显示一个菜单。ContextMenu控件有以下属性:Items:用于添加菜单项的集合。...IsOpen:用于控制ContextMenu是否显示。StaysOpen:如果设置为True,则单击菜单项后ContextMenu不会关闭。...DataContext:用于绑定ContextMenu的数据上下文。CommandBindings:用于关联ContextMenu的命令。...xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace

    45011
    领券