WPF和XAML的隐藏功能?

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

我找到了一个ListView的标题点击事件

<ListView x:Name='lv' 
      Height="150" 
      GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler">

GridViewColumnHeader.Click属性未列出。

迄今为止的一些相关功能:

  • 多重绑定结合StringFormat

  • TargetNullValue绑定

  • TextTrimming属性

  • 标记扩展

  • 将Aero效果添加到窗口

  • 高级“标题”属性

  • XAML转换器

  • 也可以看看:

  • C#隐藏的功能
  • Python的隐藏功能
  • ASP.NET的隐藏功能
  • Perl的隐藏功能
  • Java的隐藏功能
  • VB.NET的隐藏功能
  • PHP的隐藏功能
  • Ruby的隐藏功能
  • C的隐藏功能
  • 等等........

  • 多重绑定(与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

    上一篇: Hidden features of WPF and XAML?

    下一篇: Hidden features of Ruby