【问题标题】:WPF - Attach Binding Debugging when Binding is not in a stringWPF - 当绑定不在字符串中时附加绑定调试
【发布时间】:2010-12-30 20:18:35
【问题描述】:

像这样调试绑定

IsChecked="{Binding RelativeSource={RelativeSource FindAncestor, 
           AncestorType={x:Type ListBoxItem}}, Mode=TwoWay, Path=IsSelected}"

很简单。您添加以下内容:

xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"


IsChecked="{Binding RelativeSource={RelativeSource FindAncestor, 
           AncestorType={x:Type ListBoxItem}}, Mode=TwoWay, 
           Path=IsSelected,diagnostics:PresentationTraceSources.TraceLevel=High}"

但是当你的绑定看起来像这样时,你如何附加“调试器”:

<DataTemplate.Triggers>
    <DataTrigger Value="True">
        <DataTrigger.Binding>
            <MultiBinding Converter="{StaticResource DisableWorkItemConverter}">
                <Binding ElementName="MainForm" Path="PickedWorkItemID"/>
                <Binding Path="WorkItemForColumn.Id"/>
            </MultiBinding>
        </DataTrigger.Binding>
        <Setter Property="IsEnabled" Value="False"/>
        <Setter Property="loc:Main.IsCurrentItemEnabledChanged" Value="True"/>
    </DataTrigger>
</DataTemplate.Triggers>

【问题讨论】:

    标签: wpf binding data-binding


    【解决方案1】:

    抱歉,我无法对其进行测试,但这是否有效?

      <DataTemplate.Triggers>
        <DataTrigger Value="True">
            <DataTrigger.Binding>
                <MultiBinding Converter="{StaticResource DisableWorkItemConverter}" 
                              diagnostics:PresentationTraceSources.TraceLevel="High">
                    <Binding ElementName="MainForm" Path="PickedWorkItemID"/>
                    <Binding Path="WorkItemForColumn.Id"/>
                </MultiBinding>
            </DataTrigger.Binding>
            <Setter Property="IsEnabled" Value="False"/>        
        </DataTrigger>
    

    希望如此:)。

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多