我正在尝试将对象绑定到控件变量,并且在运行应用程序时出错并给出错误消息:“应用程序处于中断模式”您的应用程序已进入中断状态,但没有代码可以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" />
答案 0 :(得分:3)
查看您的DependencyProperty声明,您应该将您的控件类型称为SummaryFileControl而不是MainControls。
public static readonly DependencyProperty SummaryFileProperty =
DependencyProperty.Register("SummaryFile", typeof(SummaryFile), typeof(SummaryFileControl), new PropertyMetadata(null));