WPF和XAML的隐藏功能?
以下是针对各种语言讨论的大量隐藏功能。 现在我对XAML和WPF的一些隐藏功能感到好奇吗?
我找到了一个ListView的标题点击事件
<ListView x:Name='lv'
Height="150"
GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler">
GridViewColumnHeader.Click属性未列出。
迄今为止的一些相关功能:
多重绑定结合StringFormat
TargetNullValue绑定
TextTrimming属性
标记扩展
将Aero效果添加到窗口
高级“标题”属性
XAML转换器
也可以看看:
多重绑定(与StringFormat组合):
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}, {1}">
<Binding Path="LastName" />
<Binding Path="FirstName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
还有PresentationTraceSources.TraceLevel技巧来调试在任何特定场景中绑定的情况。 你所要做的就是在WindowsBase程序集中引用System.Diagnostics命名空间
xmlns:sd="clr-namespace:System.Diagnostics;assembly=WindowsBase"
然后将以下内容添加到绑定表达式中:
<TextBlock Text="{Binding Message, sd:PresentationTraceSources.TraceLevel=High}" />
日志将如下所示:
System.Windows.Data Warning: 52 : Created BindingExpression (hash=5923895) for Binding (hash=7588182)
System.Windows.Data Warning: 54 : Path: 'Message'
System.Windows.Data Warning: 56 : BindingExpression (hash=5923895): Default mode resolved to OneWay
System.Windows.Data Warning: 57 : BindingExpression (hash=5923895): Default update trigger resolved to PropertyChanged
System.Windows.Data Warning: 58 : BindingExpression (hash=5923895): Attach to System.Windows.Controls.TextBlock.Text (hash=65248697)
System.Windows.Data Warning: 63 : BindingExpression (hash=5923895): Resolving source
3.5sp1将TargetNullValue引入绑定。 这将设置绑定属性为Null,如果输入值,并且如果您的属性为Null,它将显示此值。
<TextBox Text="{Binding Total, TargetNullValue=$0.00}" />
链接地址: http://www.djcxy.com/p/42809.html