问题标签 [targetnullvalue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4867 浏览

.net - 列表框中带有 TargetNullValue 的 DataTemplate

我在列表框中有以下 DataTemplate

这完美地工作,显示“无”代替绑定列表中的任何空(无)值。问题是我无法单击 Null 值来选择它们。使用键盘进行选择可以完美地工作,而不是使用鼠标。我该怎么做才能使列表中的 Null 值像任何其他值一样起作用?

编辑:我还应该补充一点,我可以将 TextBlock 的背景更改为红色,它的显示方式和其他的一样,所以我认为这不是没有可点击的情况。我也用 Snoop 查看了它,在可视树中没有看到 Null 项目和普通项目之间有任何不同的属性。

编辑2:我应该补充一点,人实际上是一个代表数据库表的类。默认情况下,它使用 ToString 方法显示 People 对象。如果我使用 Path 选项绑定到正确的字段,我会得到相同的效果,我认为这会更容易阅读。

0 投票
1 回答
7080 浏览

wpf - 如何将 TargetNullValue 设置为日期?

我正在使用 WPF 工具包的日历控件来允许用户选择日期。如果尚未选择日期,则 SelectedDate 绑定的属性为 Null。这使日历默认为公元 0 年 1 月 1 日。我想做类似的事情

但是“今天”和“现在”都会引发绑定错误。我可以使用 TargetNullValue 将默认日期设置为今天或现在吗?

0 投票
4 回答
12067 浏览

wpf - 如果数据为空,如何隐藏字符串格式

当数据不存在时如何隐藏字符串格式。考虑这个示例

在这种情况下,如果 Amount 为空,那么它将只显示 Total:。如果 Amount 为空或为空,如何隐藏它

0 投票
2 回答
2097 浏览

c# - WPF ObservableCollection:如何在一个表单的组合框中添加一个空行,但实际上不影响 ObservableCollection?

我在数据存储库类中有一个静态 ObservableCollection。我用它在我的一个表单上填充一个组合框(它需要能够包含一个代表 NULL 的空行)。

我使用相同的 ObservableCollection 来填充 DataGrid,所以我不希望在实际的 ObservableCollection 中出现空白项。我该怎么做?

哦,我想这样做的原因是,如果我打开了两个表单并从 ObservableCollection 中删除了一个项目,它应该在两个列表中都反映出来。

0 投票
1 回答
2051 浏览

wpf - TargetNullValue,如何从 Windows 资源中设置字符串[WPF]

嗨,我想为 Text 属性的绑定设置默认值。

在寡妇资源中,我有 const 字符串值:

我对 TextBlock 有这个绑定:

问题是如果变量 Info.Age 为空,我 wpf 窗口属性 Text 的值是“constAge”而不是“Age”。Prorties 文本具有字符串变量的值名称,没有字符串变量的值。

0 投票
1 回答
7002 浏览

c# - 当文本框的绑定设置为 OneWayToSource 时 WPF TargetNullValue 返回值

我有这个 xaml 文本框

绑定到这个这个属性:

我遇到的问题是,当程序启动或用户清除文本时,文本框的文本设置为“0”。我不知道这种行为是否正确,因为我正在使用 OneWayToSource,但我希望我的属性在文本为空时设置为 null(并且文本保持为空!)

有任何想法吗?谢谢!

0 投票
3 回答
1363 浏览

wpf - 等效。到 XAML 绑定中的 Coalesce()?

在 SQL 中,我可以这样做:

如果 Property1、2 和 3 都为空,那么我会得到 'All Null'

如何在 XAML 中执行此操作?我尝试了以下方法,但没有运气:

结果应该是“Hello World”,但它是“All Null”

我希望我的问题很清楚。

0 投票
1 回答
3523 浏览

silverlight - 如何在绑定中将 TargetNullValue 设置为 Visibility.Collapsed

我正在绑定TextBlock.Visiblitiy某些东西,并且我想将其设置Binding.TargetNullValueCollapsed,我该如何在 XAML 中做到这一点?

这一个如何将 TargetNullValue 设置为日期?在 Silverlight 中不起作用。(没有x:Static)。

0 投票
1 回答
357 浏览

wpf - WPF TargetNullValue 源代码

在我的代码中,我有一个字符串:

在我的 XAML 中想将TargetNullValue我的DataGridTextColumn等于 a。

我知道我可以设置TargetNullValue=This string is dynamic,但正如暗示的那样, a 是动态的。

0 投票
1 回答
996 浏览

wpf - 嵌套属性的绑定静默失败

我正在尝试将依赖属性绑定到INotifyPropertyChanged具有多级属性路径的启用属性。

当属性的所有者对象不是null时,绑定起作用,但如果所有者对象是null,则绑定不做任何事情(不调用转换器,TargetNullValue也不使用转换器)。

这是一些重现问题的最小示例代码:


Window1.xaml.cs:


Window1.xaml:


当然,这是我的实际应用程序的一种显着简化的形式,其中还有很多事情要做,并且所涉及的类不会挤在两个文件中(甚至在同一个程序集中),它们都可以互相看到。

此示例显示一个带有一个按钮和两个内容控件的窗口。每个内容控件都包含一个TextBlockText属性绑定到视图模型的属性。视图模型实例(类型OuterVM)被分配给每个绑定的Source属性

OuterVM实现INotifyPropertyChanged;它有一个Thing类型的属性InnerVM(也实现INotifyPropertyChanged了),而后者又具有一个属性MyValue

第一个文本块绑定到Thing.MyValue,第二个文本块绑定到Thing。这两个绑定都有一个转换器集,以及一个属性值,TargetNullValue如果目标属性是 ,则应该在文本块上显示null

实例的Thing属性最初是. 单击按钮时,会为该属性分配一些内容。OuterVMnull

问题:只有第二个文本块最初显示任何内容。绑定的那个Thing.MyValue既不调用转换器(如设置断点所证明的那样),也不使用TargetNullValue属性的值。

为什么?以及如何让第一个文本块显示默认值而不是Thing.MyValuewhileThing未分配?