下面是针对各种语言讨论的大量隐藏功能。现在我对XAML和WPF的一些隐藏特性感到好奇。
我发现的一个例子是ListView的标题单击事件
<ListView x:Name='lv'
Height="150"
GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler">
未列出GridViewColumnHeader.Click属性。
目前为止的一些相关特性:
另请参阅:
发布于 2009-07-14 13:54:57
Multibinding (与StringFormat组合):
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}, {1}">
<Binding Path="LastName" />
<Binding Path="FirstName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
发布于 2009-07-14 14:15:22
在任何特定的场景中,还可以使用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
发布于 2009-07-14 13:50:06
3.5sp1将StringFormat引入到绑定表达式中,例如
<TextBox Text="{Binding Date, StringFormat='{}{0:MM/dd/yyyy}'}" />
https://stackoverflow.com/questions/1124769
复制相似问题