可编辑的组合框,绑定到不在列表中的值

2023-12-29

我有可编辑的组合框,其中首选项目并不总是位于下拉列表中。

我希望能够在文本框中手动输入文本,该文本将传播到绑定到 SelectedValue 的字符串。

现在,仅当输入的值位于 ComboBox 项中的值中时,绑定到 SelectedValue 的字符串才会更新。

如何允许手动输入 ComboBox 列表中不可用的自定义值并将其正确传播到绑定值?


我昨天和今天刚刚这样做,看起来如下:

  1. 设置组合框IsEditable="true"

  2. 而不是绑定到SelectedItem,绑定到Text组合框的属性

  3. 如果您要绑定到自定义对象而不仅仅是字符串,则还需要设置TextSearch.TextPath="NameOfField"。这使得文本搜索行为正常工作,并且还在文本框中显示此属性。

总而言之,我最终得到了类似的结果:

<ComboBox x:Name="c" 
          IsEditable="True" 
          IsTextSearchEnabled="True" 
          IsTextSearchCaseSensitive="False" 
          StaysOpenOnEdit="True"
          Text="{Binding NameOnViewModel}"
          TextSearch.TextPath="NameOnChildItems"  
          ItemsSource="{Binding Items}" 
          ItemTemplate="{StaticResource DataTemplate}" />

<TextBlock Text="{Binding ElementName=c,Path=Text}" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可编辑的组合框,绑定到不在列表中的值 的相关文章

  • 如何添加重试以调用 Web 服务?

    我有一个应用程序调用使用 wsHttpBinding 的 Web 服务 我需要在连接超时等情况下对 Web 服务调用实现某种重试功能 执行此操作的最佳方法是什么 我已经阅读过有关 WS ReliableMessaging 的内容 但这不是
  • 从事务范围调用 WCF 服务方法

    我有这样的代码 using TransactionScope scope TransactionScopeFactory CreateTransactionScope some methodes calls for which scope
  • TPL 数据流块下游如何获取源生成的数据?

    我正在使用 TPL Dataflow 处理图像 我收到处理请求 从流中读取图像 应用多次转换 然后将生成的图像写入另一个流 Request gt Stream gt Image gt Image gt Stream 为此 我使用块 Buff
  • WPF 网格布局

    是否可以在 WPF 中使用 Grid 来设计类似的东西 设计列很容易 但是行呢 或者有没有更好的解决方案 比如另一个容器 将每个矩形想象为模块 GroupBox 创建一个包含两列的外部网格 在此网格中 放置另外两个网格 每列一个 这将导致所
  • 如何提取括号(圆括号)之间的文本?

    我有一根绳子User name sales 我想提取括号之间的文本 我该怎么做 我怀疑子字符串 但我无法弄清楚如何阅读 直到右括号 文本的长度会有所不同 如果您希望远离正则表达式 我能想到的最简单的方法是 string input User
  • Phantom JS 50% 的时间失败

    我搜索一个文本框 然后尝试用字符串填充它 这是代码 var fname driver FindElement By Name iFirstName 50 if fname null do System Threading Thread Sl
  • 设置 TextBlock 以保留开头和结尾的空白?

    EDIT 下面的代码实际上按照我想要的方式工作 这个问题有点误导 请忽略它 通常当我设置Text的财产TextBlock像这样 TextBlock tb new TextBlock tb Text Hello World 文本开头和结尾的空
  • 如何将数据插入 Microsoft Access 数据库?

    我正在尝试将数据插入 Microsoft Access 数据库 我将数据插入到 Access 数据库中 但只有第一次和第二次显示我插入的数据 当我重建应用程序时 我插入的数据消失了 我不知道他们去了哪里并且没有出现 我使用 C 和 NET
  • WPF 无法从 url 检索 WebP 图像?

    我无法从网址检索图像 以前 在设置 HttpClient 标头之前 我根本无法连接到该站点 我可以从其他来源检索图像 但不能从这个特定来源检索图像 检索图像的代码 var img new BitmapImage img BeginInit
  • WPF XAML 绑定和 CurrentCulture 显示

    当 CurrentCulture 更改时 我发现 XAML 文档出现一些无效行为 当我在窗口中有一些这样的元素时
  • .NET Core Azure WebJobs 不从 Azure 应用程序设置读取

    I have an app service running with it s respective ConnectionString from Azure Portal The ConnectionString is point to A
  • 编译时和运行时转换 C#

    我想知道为什么 C 中的某些强制转换会在编译时进行检查 而在其他情况下则将责任转嫁给 CLR 如上所述 两者都是不正确的 但处理方式不同 class Base class Derived Base class Other static vo
  • MVVM 中动态创建 MenuItem-Separator 的 WPF 光学样式

    我有一个MenuItem从动态创建其子菜单项ItemsSource 财产 对于分组 我在菜单中有分隔符 分隔符是由 ItemsSource 集合中的 ControlTemplate 为每个空条目创建的MenuItem ItemContain
  • .NET 有 Base64Stream 吗?

    如果我想生成 Base64 编码的输出 我该如何在 NET 中做到这一点 我知道从 NET 2 0 开始 就有了IC加密转换 http msdn microsoft com en us library system security cry
  • 如何在 C# 中捕获等待的异步方法的异常?

    我基本上想知道在 C 中我应该如何捕获通过等待的异步方法的异常await关键词 例如 考虑以下小控制台程序 其中最重要的是包含一个名为AwaitSync AwaitSync calls TestAsync 它返回一个任务 执行时会抛出异常
  • 如何从注册表获取安装的软件路径?

    我需要替换安装在任何驱动器 如 C D E 中的文件 我想从注册表中找到安装的文件路径并将该文件替换为其他文件 软件将安装在任何驱动器中 我想替换文件 我正在使用这段代码 如何使用注册表查找安装的文件路径并替换为 C 中的其他文件 stri
  • Caliburn micro 处于无应用程序对象模式,就像在 AutoCAD dll 插件中一样

    我正在使用 Caliburn Micro 开发 WPF 应用程序 该应用程序的一些视图需要加载到 AutoCAD 环境中 AutoCAD 编程环境允许开发 AutoCAD 插件 dll 类型 并将其加载到 AutoCAD 环境中 由于 Au
  • C# 事务中的事务

    我正在使用 C 将发票的平面文件导入到数据库中 如果遇到问题 我将使用 TransactionScope 回滚整个操作 这是一个棘手的输入文件 因为一行不一定等于一条记录 它还包括链接记录 发票将包含标题行 行项目和总计行 有些发票需要跳过
  • Moq - 是否可以在不使用 It.IsAny 的情况下设置模拟

    我一直使用 Moq 进行单元测试 有时我会嘲笑有很多参数的方法 想象一下这样的方法 public class WorkClient public void DoSomething string itemName int itemCount
  • 从 git 签出后 nuget dll 丢失

    I have a C solution containing different projects On those projects I have some normal nuget packages like Newtonsoft Js

随机推荐

  • 如何在 Spring Boot 中验证 JSON 请求?

    我想验证从客户端收到的 JSON 请求 我尝试过使用注释 notnull length min 1 max 8 等 它工作正常 但问题是我无法获取无效时将被调用的字段和消息 尽管如此 我在控制台中收到一条错误消息 违反约束的列表 Const
  • Java 中包含一个布尔值的数组比独立变量小吗?

    我对 SO 的搜索失败了 所以如果这是重复的 请重定向我 有了这个 我的问题是 我从经验和浏览中了解到 Javaboolean存储为 32 位int如果您将其声明为独立值 但声明为 8 位byte如果你在数组中声明它 我的问题如下 哪个内存
  • 模拟包含抽象 val 成员的 Scala 特征

    我正在按照 Martin Fowler 的思路编写 Swing 应用程序演示模型 http martinfowler com eaaDev PresentationModel html图案 我创建的特征包含已由 Swing 组件实现的方法的
  • 即使 cookie 是在另一个应用程序中创建的,如何检查它是否存在? (使用 JS 或 C#)

    我有几个应用程序 其中一个是管理身份验证的中央应用程序 其中一个LogOn页面导入为IFrame到其他应用程序 当 的时候userName and password是正确的 我创建了一个名为userInfo 现在 在当前的应用程序中 我想检
  • 通过长按显示选择指针并突出显示文本视图中的文本

    我有一个 TextView 我想在其上实现 LongClickListner 并选择其中的部分文本 但是选择指针不会出现 文本也不会突出显示 我知道文本被选中 因为当我使用 view getselectionstart 和 view get
  • 当不在 EOF 时 read(2) 可以返回零吗?

    根据 read 2 的手册页 当达到 EOF 时它仅返回零 但是 这似乎是不正确的 有时可能会返回零 也许是因为文件尚未准备好读取 在从磁盘读取文件之前 我应该调用 select 来查看它是否准备好吗 请注意 nBytes 为 1 445
  • 在 UIScrollView 中重写 drawRect 时出现黑色背景

    因此 我尝试覆盖 UIScrollLView 中的drawRect 但是它给了我这个黑色背景 而不是我为 UIScrollView 指定的背景颜色 为什么是这样 如果我删除 drawRect 代码 那么一切都很好 void drawRect
  • 升级到 Safari 7.0.4 后无法设置 Web 检查器断点(本地和远程)

    升级到 OSX 10 9 3 13D65 和 Safari 7 0 4 9537 76 4 后 我无法使用 Safari Web 检查器在我的 cordova 应用程序中设置断点 启用的断点显示为深灰色 禁用的断点显示为浅灰色 调试器 语句
  • 我们可以将 EF 迁移与 MySql 一起使用吗

    有没有办法使用 EntityFramework 4 3 beta 进行 MySql 数据库迁移 我们可以使用 MySql 数据库进行迁移吗 是否可以先使用EF代码进行增量数据库开发 而无需我接触数据库 理论上是的 实际上 您首先需要获取 或
  • 类型为“std::vector”的变量成员的类图

    class Foo class Demo public std vector
  • Bootstrap 3 glyphicon 点击​​时交换状态

    帮助 我希望在 bootstrap 3 中折叠时交换字形图像 我在这里找到了这个线程Bootstrap 3 折叠显示带有 V 形图标的状态 https stackoverflow com questions 18325779 bootstr
  • 从 Bool 到 Bool 有多少种不同的函数?

    由于这 至少在我看来 与编程密切相关 所以我在这里问而不是在math https math stackexchange com or cs https cs stackexchange com 但如果您认为它最适合那里或另一边 请发表您的意
  • 如何获得正则表达式的反函数?

    假设我有一个正则表达式 可以正确查找文本文件中的所有 URL http a zA Z0 9 如果我想要的不是 URL 而是相反的 除 URL 之外的所有其他文本 是否可以进行简单的修改来实现此目的 您可以简单地搜索并用空字符串替换与正则表达
  • mongoose 更新数组或添加到数组

    我已经尝试让它运行一段时间了 但我不知道我做错了什么 我有两个这样的模式 const paymentSchema new Schema year month type String required true status type Boo
  • 为什么SmartGWT没有分页网格?

    很想知道为什么SmartGWT没有分页网格 它是所有企业应用程序必须具备的功能 我找到了 Serendipity 示例 但它在最新版本中不起作用SmartGWT 我可以期待未来支持分页的网格吗 目前 SmartGWT 不支持分页网格 但有多
  • 如何在Flutter中使用TextFormField的按键事件?

    有什么办法可以捕获文本字段中的按键吗 就我而言 当用户在文本字段内按回车键时 这些值将被存储 为此 我需要像 Kotlin Android 中那样使用 Keypress event 我这周才开始尝试 flutter 因为它很有趣而且是跨平台
  • 在c中的Linux套接字编程中从侦听和接受的连接中提取IP

    在下面的代码中 我想在接受传入连接后提取已连接客户端的 IP 地址 之后我应该做什么accept 实现它吗 int sockfd newsockfd portno clilen portno 8090 clilen 0 pthread t
  • 使用 UrlHelper.Action 方法生成 url 时出现空引用异常

    由于某种原因 当某些机器人访问该网站时 会生成一个带有UrlHelper Action方法引发空异常System Web HttpServerVarsCollection Get 我已经做了一些调试 调用堆栈开始尝试从以下位置获取 HTTP
  • 无法使用 android 4.4 旋转模拟器[重复]

    这个问题在这里已经有答案了 我已经将我的sdk更新到最新版本 android 4 4 并启动了模拟器 但现在似乎无法使用CTRL F11旋转屏幕 屏幕发生变化但所有应用程序都没有改变 我不知道这是否是一个相关问题 但我可以看到 即使我创建了
  • 可编辑的组合框,绑定到不在列表中的值

    我有可编辑的组合框 其中首选项目并不总是位于下拉列表中 我希望能够在文本框中手动输入文本 该文本将传播到绑定到 SelectedValue 的字符串 现在 仅当输入的值位于 ComboBox 项中的值中时 绑定到 SelectedValue