在 WPF 中设置电话号码的文本框格式

2024-03-06

我在 WPF 窗口中有一个 DataGrid。如何在 DataGrid 中以“(999)999-9999”的格式显示电话号码字符串列?

DataGrid 中的电话号码列使用 CellTemplate 中的 TextBlock 和 CellEditingTemplate 中的 TextBox。电话号码存储为不带格式的字符串,例如“9995551234”。

是否可以将电话显示为:(999)555-1234 并将其编辑为(999)555-1234?


尝试使用Text="{Binding PhoneNumber, StringFormat={}{0:(###)###-####}}"

Edit

If your PhoneNumber属性是字符串类型,那么你能做的并不多StringFormat来格式化它。

过去,当我想做这样的事情时,我公开了一个名为FormattedPhoneNumber它返回格式化的电话号码用于显示目的,并且编辑框仅绑定到普通的旧未格式化PhoneNumber

public string FormattedPhoneNumber
{
    get
    {
        if (PhoneNumber == null)
            return string.Empty;

        switch (PhoneNumber.Length)
        { 
            case 7:
                return Regex.Replace(PhoneNumber, @"(\d{3})(\d{4})", "$1-$2");
            case 10:
                return Regex.Replace(PhoneNumber, @"(\d{3})(\d{3})(\d{4})", "($1) $2-$3");
            case 11:
                return Regex.Replace(PhoneNumber, @"(\d{1})(\d{3})(\d{3})(\d{4})", "$1-$2-$3-$4");
            default:
                return PhoneNumber;
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WPF 中设置电话号码的文本框格式 的相关文章

  • 如何在wpf中打印屏幕截图

    首先我英语说得不太流利 反正 我正在尝试这样做 然而这还不是第三天 我现在正在做的是屏幕捕获后的程序屏幕打印 我参考这段代码 https social msdn microsoft com Forums windows en US 0623
  • 滚动 X 轴绘图区域 - Silverlight 柱系列

    我有一个工作正常的柱形系列图表 我有一个需要添加的功能 我希望水平滚动能够启用到 x 轴的绘图区域 这是屏幕截图 如果您看到屏幕截图 我有 6 个项目 并且由于项目数量较多 条形图非常细 所以假设如果我有 20 个项目 那么条形图将根本不可
  • 如何在Wpf中的用户控件中调用MahApps Metro对话框

    当我尝试调用 MahApps Metro 对话框时 我在传递值时遇到错误 在传递参数时调用对话框控制时我需要传递 Metrowindow 参数 但我需要在用户控件中调用它 下面是当我需要对话框控制时我将调用的方法 public async
  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • 如何使 WPF 应用程序在 Web 浏览器上运行

    我们有一个用 WPF 编写的现有应用程序 我们正在寻找一种迁移它的方法 以便它可以在 Web 浏览器上运行 深入研究后 我们似乎需要找到一种将代码编译为 WebAssembly 的方法 但我不确定它对于现有的完全加载的 WPF 应用程序有多
  • 如何? WPF 窗口 - 最大化,不调整大小/移动

    我正在尝试创建一个已最大化打开的 WPF 窗口 无需调整大小 移动 在系统菜单中 也不在边框中 它应该一直最大化 除非用户最小化它 我尝试将 WindowState Maximized 和 ResizeMode CanMinimize 放在
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表
  • 需要“依赖属性”的简短而清晰的定义

    我试图弄清楚依赖属性到底是什么 但是当我在任何地方寻找定义时 我只找到 如何使用 而不是 它是什么 想象一下 您在面试时被问到 什么是依赖属性 你的答案是什么 DependencyProperty 是一个属性 其值取决于 或可以取决于 某些
  • ScrollViewer 滚动条始终禁用

    我是 xaml 和 wpf 的新手 我正在尝试将一些用户控件从代码隐藏插入到容器中 我已阅读此博客文章MSDN http blogs msdn com b marcelolr archive 2009 06 09 stackpanel do
  • 如何在wpf中翻转图像

    我最近学习了如何使用 TransformedBitmap 和 RotateTransformed 类旋转 BitmapImage 现在我可以对图像进行顺时针旋转 但如何翻转图像呢 我找不到执行 BitmapImage 水平和垂直翻转的类 请
  • WPF控件默认大小

    为 wpf 应用程序定义自定义资源主题时 我可以设置宽度 高度等 如何找到这些属性的默认值 即框架中提供的控件中使用的值 WPF 控件通常不包含任何类型的默认大小 WPF 的主要功能点之一是 除非您指定大小 否则所有内容都会动态调整大小 如
  • 如何在 WPF 应用程序上执行异步启动?

    我在异步等待方面相当落后 所以这可能是一个 duh 问题 我正在开发一个非常小的 UI 应用程序 它使用以下命令从系统托盘运行WPF 通知图标 http www codeproject com Articles 36468 WPF Noti
  • WPF:通过拖放重新排序 WrapPanel 内容?

    我正在寻找一种通过拖放对 WPF WrapPanel 的内容 项目 重新排序的方法 我只想单击一个项目并将其拖动到新位置 据我了解 这是一项非常常见的任务 我想知道有人已经这样做了 或者知道如何实现此功能 我已经进行了谷歌搜索 但什么也没找
  • 无法将像素着色器渲染到 RenderTargetBitmap!请帮忙!

    我编写了一个非常简单的 WPF 应用程序来测试渲染具有与 RenderTargetBitmap 关联的像素着色器的控件的能力 然后我将位图写入文件 jpeg 该控件被渲染到位图上 但是像素着色器效果不会应用于该控件 代码和 XAML 如下
  • 元素属性语法和属性属性语法之间有语义差异吗?

    我认为元素属性语法和属性属性语法在语义上没有太大区别 但是 我发现一定有什么不同 例如 下面的例子只是演示了一个简单的触发器
  • WPF根据数据类型设置样式?

    问题就在这里 我将 TreeView 与几种不同类型的对象绑定 每个对象都是一个节点 有些对象有一个名为 IsNodeExpanded 的属性 当然 有些对象则没有 这是我的风格 现在 问题是当绑定不具有此属性的项目时 我们在输出中收到此错
  • 当 AutoGenerateColumns = True 时如何重命名 DataGrid 列?

    我有一个简单的数据结构类 public class Client public String name set get public String claim number set get 我正在将其喂入DataGrid this data
  • WPFToolkit.Extended - 工具在哪里?

    我已采取的步骤 我正在使用 NET 4 0 我得codeplex http wpftoolkit codeplex com releases view 84227并下载了第一个 扩展 WPF 工具包二进制文件 2 号将此文件 Extende
  • 计算 Richtextbox 中所有单词的最有效方法是什么?

    我正在编写一个文本编辑器 需要提供实时字数统计 现在我正在使用这个扩展方法 public static int WordCount this string s s s TrimEnd if String IsNullOrEmpty s re
  • WPF - 关闭 App.g.cs 中 Main 的自动生成

    我正在学习WPF 我想在 App xaml cs 中提供我自己的 Main 方法 而不是在 App g cs 中为我生成一个方法 然而 我不断遇到冲突 因为我还没有找到如何阻止生成额外的 Main 我的项目文件或其他地方是否有控制此设置的设

随机推荐

  • VSTS 警告:确保测试发现者和执行者已注册,并且平台和框架版本设置合适,然后重试

    尝试在 VSTS CD 任务下执行集成测试时出现以下错误Visual Studio Test D a r1 a SiteSearchFramework e2e XXX SiteSearch EndToEnd Integration Test
  • 片段中的上下文操作模式 - 如果不聚焦则关闭?

    我在嵌套片段中实现了上下文操作模式栏 该片段是视图分页器的一部分 视图分页器也是片段和导航抽屉的一部分 我的问题 如果片段不再集中 我想关闭上下文操作模式栏 因此 如果我滑动视图寻呼机 操作模式栏应该关闭 但如果我使用onPause 嵌套片
  • 如何从仅返回 1 或 0 条记录的 Diesel 查询中获取 Option 而不是 Option>?

    我正在查询名为的表中的现有记录messages 然后 该查询用作 查找或创建 函数的一部分 fn find msg by uuid lt a gt conn PgConnection msg uuid Uuid gt Option
  • 错误:执行 gem 时... (OpenSSL::X509::StoreError)

    我尝试以管理员身份将串行端口安装到 Windows 7 中 但是 我面临以下错误 C Sites gt gem install serialport ERROR While executing gem OpenSSL X509 StoreE
  • 使用 Bootstrap 进行表单验证 (jQuery)

    有人可以帮我解决这个代码吗 我正在对表单使用 bootstrap 并尝试使用 jQuery 验证它 不幸的是 表单验证并没有告诉我我做错了什么 我从那里得到了脚本http jqueryvalidation org documentation
  • 补丁文件和 diff 文件之间的区别

    有人可以向我解释一下 a 和 a 之间的区别吗 diff文件和 patch file 重要的是文件的内容 而不是扩展名 这两个扩展都意味着某种 diff 实用程序 diff git diff git format patch svn dif
  • 使用 jQuery 获取另一个文件列表中的下一个 href?

    我搜索了又搜索 似乎我被这个问题困住了 不知何故 我认为这不会太难 而且可能不适合任何对 jQuery 有更多了解的人 我有一个 html 文件 我们称之为 originalfile html 其中有几个列表 如下所示 div ul li
  • 什么是“无为”卷积核

    如果我尝试在频率空间中执行卷积核 什么是 不执行任何操作 的内核 换句话说 如果我在应用内核并在频率空间中对其进行归一化后查看图像 我只想查看原始傅里叶变换 是单位矩阵吗 我的内核是 3x3 Thanks 一个什么都不做的 3x3 内核将是
  • 将字典转换为namedtuple或其他类似可散列字典的Pythonic方法?

    我有一本字典 比如 d a 1 b 2 c 3 d 4 我想将其转换为命名元组 我当前的方法是使用以下代码 namedTupleConstructor namedtuple myNamedTuple join sorted d keys n
  • UserManager.Update(user) 方法不是线程安全的

    我正在尝试使用控制器中的 UserManager 更新用户 就在我更新用户之前 对外部服务的调用会触发一个 Webhook 该 Webhook 也会使用 UserManager 尝试更新同一用户 但这是一个不同的请求和应用程序的不同部分 w
  • 基础上的全高柱

    我正在使用 Foundation 5 Framework 需要创建 3 个相同高度的列 第二列包括 2 个面板 我需要将所有列拉伸到全高 在第二列中只有第二个面板拉伸到全高 任何想法 我不想为此使用块网格 My code div class
  • 准备好的陈述如何运作?

    我正在编写一些数据库例程 并且正在使用准备好的语句 我的环境是带有 PHP5 的 PDO 据我所知 准备好的语句主要提供性能优势 以及一些辅助优势 例如不必手动 SQL 转义输入数据 我的问题是关于性能部分 下面有两个 getPrice 函
  • 使用 PHP 进行 oAuth(适用于 google api)

    如何在 PHP 中使用 oAuth 我无法使用 pecl 安装 oauth 类 因为我使用的是共享托管 I found http code google com p oauth php http code google com p oaut
  • 带有 istream& 参数的函数 C++

    我希望我的程序使用下面的 readFile 函数读取文件 我试图找出如何使用 istream 参数调用函数 该函数的目标是通过接收文件名作为参数来读取文件 include
  • 基于线的热图或二维线直方图

    我有一个合成数据集 其中包含 1000 个不同阶的噪声多边形和 sin cos 曲线 我可以使用 python seaborn 将其绘制为线条 由于我有很多重叠的线 我想绘制某种线图的热图或直方图 我尝试过迭代列并聚合计数以使用 seabo
  • 检查是否可以在另一个数组中找到所有项目

    我需要检查一个数组中的所有项目是否可以在另一个数组中找到 也就是说 我需要检查一个数组是否是另一个数组的子集 Example var array 1 2 5 7 var otherArray 1 2 3 4 5 6 7 8 比较上面这两个数
  • LINQ 相当于Where 子句中的 SQL IsNull(..,.)

    在以下 OUTER JOIN LINQ 查询中 我在Where如果右侧行为空 则子句 如果 c CustomerID 与外连接中的 ord CustomerID 不匹配 Question 如果下面的 ord price 为 null 我该如
  • 添加字体后 Heroku Rails 资产管道无法预编译

    我正在尝试向我的 Rails 应用程序添加字体 这就是我所做的 添加字体到 app assets fonts SCSS font face font family LigatureSymbols src font url LigatureS
  • Markdown 中的 VS Code Latex 语法

    我目前正在使用 pandoc markdown 编写文档 因此使用 Latex 语法 在编写时如何获得 Latex 支持 自动完成 语法突出显示等 md file Latex Workshop 扩展适用于 tex文件 但我找不到添加文件类型
  • 在 WPF 中设置电话号码的文本框格式

    我在 WPF 窗口中有一个 DataGrid 如何在 DataGrid 中以 999 999 9999 的格式显示电话号码字符串列 DataGrid 中的电话号码列使用 CellTemplate 中的 TextBlock 和 CellEdi