我遇到过很多关于"未处理的win32异常"的问题。当我使用数据绑定时,它们似乎很多时候出现,尽管并非总是如此。我还没有找到他们的解决方案,我已经设法在目前遇到的情况下找到解决数据绑定的方法,就像我已经在这个问题上发布的问题一样,可以在这里找到:
Bind to UIElement in code-behind crashing
但是,我不能在当前问题上使用其他技术,这就是为什么我希望能够清除它:
一旦绑定的属性发生更改,就会出现异常,触发OnPropertyChanged
事件,其设置如下:
private ObservableCollection<Element> elements;
public ObservableCollection<Element> Elements
{
get { return elements; }
set
{
elements = value;
OnPropertyChanged("Elements");
}
}
public event PropertyChangedEventHandler propertyChanged;
public void OnPropertyChanged(string propertyName)
{
propertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
降价如下:
<ListView x:Name="taskList" Grid.Row="1" Grid.Column="1" Margin="10,10,20,20" Background="White" ItemsSource="{Binding Elements, UpdateSourceTrigger=PropertyChanged}">
如果您想知道,此行为似乎并不是ListViews
与IEnumerables
所独有的,因为它在绑定到上一个问题中的UIElement
时也会出现。< / p>
该异常在警告窗口中显示此文本,然后是此菜单:
警告
调试器附加到[Project Name.exe]但未配置为调试此未处理的异常。要调试此异常,请分离当前的调试器。
Win32 exception choose debugger (出于法律原因,该名称已被删除)
如果我选择附加VS的实例,它会在意识到已经连接了另一个VS实例后立即停止调试。如果我选择&#34;否&#34;,应用程序将停止执行。每次执行时括号中的错误代码都不同。
这个错误让我感到困惑,所以任何可能引起这种情况的指针都会受到赞赏,因为我的项目每次遇到它都会受到很大的影响而且每次遇到它都会有进展。
如果您需要更多代码或信息,只需撰写评论,我就会提供。
非常感谢你花时间研究这个问题!
编辑:我进一步观察了这个问题,发现使用x:Bind
也无济于事,但仍然会抛出异常。