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极客

  • 相关阅读:
    REST-framework快速构建API--生成Swagger接口文档
    Django后端彻底解决跨域问题
    Zabbix实战-简易教程--DB类--ClickHouse
    Django权限控制进阶
    django自定义rbac权限组件(二级菜单)
    jQuery事件委托
    model中的Meta类
    django中ModelForm解决多表单组合显示问题
    Django请求的生命周期
    AJAX
  • 原文地址:https://www.cnblogs.com/dereklovecc/p/12670958.html
Copyright © 2011-2022 走看看