WPF将对象绑定到控件崩溃而没有调试信息

时间:2017-11-17 15:53:00

标签: c# wpf

我正在尝试将对象绑定到控件变量,并且在运行应用程序时出错并给出错误消息:“应用程序处于中断模式”您的应用程序已进入中断状态,但没有代码可以show,因为所有线程都在执行外部代码(通常是系统或框架代码)。有没有办法调试这个,而不是在代码中放置随机断点并开始缩小范围?

此外,这是导致问题的代码,但不确定原因。我正在尝试将我当前的Control分为两个不同的。在尝试将对象绑定到控件变量时,它会在没有设置的情况下崩溃。

public partial class SummaryFileControl : UserControl {
    public SummaryFileControl() {
        InitializeComponent();
    }

    public SummaryFile SummaryFile {
        get { return (SummaryFile)GetValue(SummaryFileProperty); }
        set { SetValue(SummaryFileProperty, value); }
    }

    // Using a DependencyProperty as the backing store for SummaryFile.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty SummaryFileProperty =
        DependencyProperty.Register("SummaryFile", typeof(SummaryFile), typeof(MainControls), new PropertyMetadata(null));

然后我尝试使用:

来调用它
<controls:SummaryFileControl SummaryFile="{Binding SumFile}" />

我也试过这个:

<controls:SummaryFileControl SummaryFile="{Binding ElementName=SumFile,Path=SumFile}" />

在XAML中我已经引用了这个对象,我只是想把它移动到它自己的控件上,它就像这样工作得很好:

<TextBox Grid.Column="1" Text="{Binding SumFile.ExpectedValue}" IsEnabled="false"  />

1 个答案:

答案 0 :(得分:3)

查看您的DependencyProperty声明,您应该将您的控件类型称为SummaryFileControl而不是MainControls。

 public static readonly DependencyProperty SummaryFileProperty =
        DependencyProperty.Register("SummaryFile", typeof(SummaryFile), typeof(SummaryFileControl), new PropertyMetadata(null));