首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WPF和XAML的隐藏功能?

WPF和XAML的隐藏功能?
EN

Stack Overflow用户
提问于 2009-07-14 11:19:56
回答 14查看 33.9K关注 0票数 123

下面是针对各种语言讨论的大量隐藏功能。现在我对XAML和WPF的一些隐藏特性感到好奇。

我发现的一个例子是ListView的标题单击事件

代码语言:javascript
复制
<ListView x:Name='lv' 
      Height="150" 
      GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler">

未列出GridViewColumnHeader.Click属性。

目前为止的一些相关特性:

另请参阅:

  1. Hidden features of C#
  2. Hidden features of Python
  3. Hidden features of ASP.NET
  4. Hidden features of Perl
  5. Hidden features of Java
  6. Hidden features of VB.NET
  7. Hidden features of PHP
  8. Hidden features of Ruby
  9. Hidden features of C
  10. And So On........
EN

回答 14

Stack Overflow用户

发布于 2009-07-14 13:54:57

Multibinding (与StringFormat组合):

代码语言:javascript
复制
<TextBlock>
  <TextBlock.Text>
    <MultiBinding StringFormat="{}{0}, {1}">
      <Binding Path="LastName" />
      <Binding Path="FirstName" />
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>
票数 87
EN

Stack Overflow用户

发布于 2009-07-14 14:15:22

在任何特定的场景中,还可以使用PresentationTraceSources.TraceLevel技巧来调试绑定的执行情况。您所要做的就是引用WindowsBase程序集中的System.Diagnostics命名空间

代码语言:javascript
复制
xmlns:sd="clr-namespace:System.Diagnostics;assembly=WindowsBase"

然后将以下内容添加到绑定表达式中:

代码语言:javascript
复制
<TextBlock Text="{Binding Message, sd:PresentationTraceSources.TraceLevel=High}"  />

日志将如下所示:

代码语言:javascript
复制
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 
票数 58
EN

Stack Overflow用户

发布于 2009-07-14 13:50:06

3.5sp1将StringFormat引入到绑定表达式中,例如

代码语言:javascript
复制
<TextBox Text="{Binding Date, StringFormat='{}{0:MM/dd/yyyy}'}" />
票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1124769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档