zoukankan      html  css  js  c++  java
  • WPF Binding Trace

    微信公众号:Fintech极客
    作者为软件开发工程师,就职于金融信息科技类公司,通过CFA一级,分享计算机和金融相结合领域的技术和知识。

    WPF中的Binding Trace

    在WPF中,关于Binding的问题,由于不能直接调试跟踪,所以有时候很难fix,但是Binding支持log输出,通过相关的log信息,我们可以解决绝大部分问题。下面我看看如何使用它。

    在XAML中添加Binding跟踪

    添加命名空间diag

    <Window x:Class="WpfApplication.Views.ItemsControlWindow"
            xmlns:diag="clr-namespace:System.Diagnostics;assembly=WindowsBase"
    

    在Binding中设置Trace Level

     <ItemsControl x:Name="myItemsControl"
                   Grid.Row="2"
                   Margin="10"
                   IsTextSearchEnabled="True"
                   ItemsSource="{Binding MyTodoList, diag:PresentationTraceSources.TraceLevel=High}">
    

    在上面的XAML中,在ItemsSource的Binding里,我们设置了diag:PresentationTraceSources.TraceLevel=High, High表示输出详细信息,具体的可用值如下:

    1. High 3 Traces all additional information.
    2. Low 1 Traces some additional information.
    3. Medium 2 Traces a medium amount of additional information.
    4. None 0 Traces no available additional information.

    调试运行并查看输出信息

    使用visual studio调试运行,并打开output窗口可以看到如下图所示的信息,这些信息清楚的记录了Binding的整个过程,对解决Binding问题很有帮助
    WPF Binding


    Fintech极客

  • 相关阅读:
    50
    49
    Windows编程之connect函数研究
    48
    C++创建窗口程序初步
    47
    46
    45
    计算机组成原理实验思路
    44(function pointer 2)
  • 原文地址:https://www.cnblogs.com/dereklovecc/p/12670958.html
Copyright © 2011-2022 走看看