问题标签 [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.
.net - 列表框中带有 TargetNullValue 的 DataTemplate
我在列表框中有以下 DataTemplate
这完美地工作,显示“无”代替绑定列表中的任何空(无)值。问题是我无法单击 Null 值来选择它们。使用键盘进行选择可以完美地工作,而不是使用鼠标。我该怎么做才能使列表中的 Null 值像任何其他值一样起作用?
编辑:我还应该补充一点,我可以将 TextBlock 的背景更改为红色,它的显示方式和其他的一样,所以我认为这不是没有可点击的情况。我也用 Snoop 查看了它,在可视树中没有看到 Null 项目和普通项目之间有任何不同的属性。
编辑2:我应该补充一点,人实际上是一个代表数据库表的类。默认情况下,它使用 ToString 方法显示 People 对象。如果我使用 Path 选项绑定到正确的字段,我会得到相同的效果,我认为这会更容易阅读。
wpf - 如何将 TargetNullValue 设置为日期?
我正在使用 WPF 工具包的日历控件来允许用户选择日期。如果尚未选择日期,则 SelectedDate 绑定的属性为 Null。这使日历默认为公元 0 年 1 月 1 日。我想做类似的事情
但是“今天”和“现在”都会引发绑定错误。我可以使用 TargetNullValue 将默认日期设置为今天或现在吗?
wpf - 如果数据为空,如何隐藏字符串格式
当数据不存在时如何隐藏字符串格式。考虑这个示例
在这种情况下,如果 Amount 为空,那么它将只显示 Total:。如果 Amount 为空或为空,如何隐藏它
c# - WPF ObservableCollection:如何在一个表单的组合框中添加一个空行,但实际上不影响 ObservableCollection?
我在数据存储库类中有一个静态 ObservableCollection。我用它在我的一个表单上填充一个组合框(它需要能够包含一个代表 NULL 的空行)。
我使用相同的 ObservableCollection 来填充 DataGrid,所以我不希望在实际的 ObservableCollection 中出现空白项。我该怎么做?
哦,我想这样做的原因是,如果我打开了两个表单并从 ObservableCollection 中删除了一个项目,它应该在两个列表中都反映出来。
wpf - TargetNullValue,如何从 Windows 资源中设置字符串[WPF]
嗨,我想为 Text 属性的绑定设置默认值。
在寡妇资源中,我有 const 字符串值:
我对 TextBlock 有这个绑定:
问题是如果变量 Info.Age 为空,我 wpf 窗口属性 Text 的值是“constAge”而不是“Age”。Prorties 文本具有字符串变量的值名称,没有字符串变量的值。
c# - 当文本框的绑定设置为 OneWayToSource 时 WPF TargetNullValue 返回值
我有这个 xaml 文本框
绑定到这个这个属性:
我遇到的问题是,当程序启动或用户清除文本时,文本框的文本设置为“0”。我不知道这种行为是否正确,因为我正在使用 OneWayToSource,但我希望我的属性在文本为空时设置为 null(并且文本保持为空!)
有任何想法吗?谢谢!
wpf - 等效。到 XAML 绑定中的 Coalesce()?
在 SQL 中,我可以这样做:
如果 Property1、2 和 3 都为空,那么我会得到 'All Null'
如何在 XAML 中执行此操作?我尝试了以下方法,但没有运气:
结果应该是“Hello World”,但它是“All Null”
我希望我的问题很清楚。
silverlight - 如何在绑定中将 TargetNullValue 设置为 Visibility.Collapsed
我正在绑定TextBlock.Visiblitiy
某些东西,并且我想将其设置Binding.TargetNullValue
为Collapsed
,我该如何在 XAML 中做到这一点?
这一个如何将 TargetNullValue 设置为日期?在 Silverlight 中不起作用。(没有x:Static
)。
wpf - WPF TargetNullValue 源代码
在我的代码中,我有一个字符串:
在我的 XAML 中想将TargetNullValue
我的DataGridTextColumn
等于 a。
我知道我可以设置TargetNullValue=This string is dynamic
,但正如暗示的那样, a 是动态的。
wpf - 嵌套属性的绑定静默失败
我正在尝试将依赖属性绑定到INotifyPropertyChanged
具有多级属性路径的启用属性。
当属性的所有者对象不是null
时,绑定起作用,但如果所有者对象是null
,则绑定不做任何事情(不调用转换器,TargetNullValue
也不使用转换器)。
这是一些重现问题的最小示例代码:
Window1.xaml.cs:
Window1.xaml:
当然,这是我的实际应用程序的一种显着简化的形式,其中还有很多事情要做,并且所涉及的类不会挤在两个文件中(甚至在同一个程序集中),它们都可以互相看到。
此示例显示一个带有一个按钮和两个内容控件的窗口。每个内容控件都包含一个TextBlock
其Text
属性绑定到视图模型的属性。视图模型实例(类型OuterVM
)被分配给每个绑定的Source
属性。
OuterVM
实现INotifyPropertyChanged
;它有一个Thing
类型的属性InnerVM
(也实现INotifyPropertyChanged
了),而后者又具有一个属性MyValue
。
第一个文本块绑定到Thing.MyValue
,第二个文本块绑定到Thing
。这两个绑定都有一个转换器集,以及一个属性值,TargetNullValue
如果目标属性是 ,则应该在文本块上显示null
。
实例的Thing
属性最初是. 单击按钮时,会为该属性分配一些内容。OuterVM
null
问题:只有第二个文本块最初显示任何内容。绑定的那个Thing.MyValue
既不调用转换器(如设置断点所证明的那样),也不使用TargetNullValue
属性的值。
为什么?以及如何让第一个文本块显示默认值而不是Thing.MyValue
whileThing
未分配?