WPF应用程序在调试(发布/调试)模式之外失败

时间:2013-11-18 21:11:24

标签: c# wpf mvvm radio-button autocad-plugin

只是为了澄清,我已经温和地解决了这个问题,只是想看看是否有人可以扩展为什么会发生这种情况,并且可能会让我对如何永久修复它有所了解。我正在构建一个AutoCAD插件,并遇到了一些RadioButtons

的麻烦

我设置了一组RadioButtons的GroupName属性,这样我就可以独立于另一组控制它们。现在,当我在发布和调试模式下进行调试时,应用程序可以工作,但是当我将我的.dll网络加载到autocad中以检查它在调试模式之外的执行情况时,我点击了8个单选按钮和autocad崩溃中的一个(我不担心)关于那个)我得到了它抛出的例外情况如下:

the thread tried to read from or write to a virtual address for which it does not have the appropriate access

和抛出它的部分代码:

at System.Windows.Controls.RadioButton.UpdateRadioButtonGroup()
at System.Windows.Controls.RadioButton.OnChecked(RoutedEventArgs e)
at System.Windows.Controls.Primitives.ToggleButton.OnIsCheckedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)

现在我真的不明白为什么它不能在调试之外工作。有人可以试着给我一些见解吗?

作为临时解决方案,我从我的RadioButton XAML中删除了GroupName。 如果您需要任何来源,请询问。

2 个答案:

答案 0 :(得分:0)

我没有直接解决问题。但是,作为一种解决方法,我把它们放在自己的网格中。这给了我正在寻找的结果。

答案 1 :(得分:0)

如果要在调色板中显示wpf视图,请尝试将命令上的会话标志设置为Session。

示例:

CommandMethod("CommandName",CommandFlags.Session)] public void Something() { //Your code }