只是为了澄清,我已经温和地解决了这个问题,只是想看看是否有人可以扩展为什么会发生这种情况,并且可能会让我对如何永久修复它有所了解。我正在构建一个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
。
如果您需要任何来源,请询问。
答案 0 :(得分:0)
我没有直接解决问题。但是,作为一种解决方法,我把它们放在自己的网格中。这给了我正在寻找的结果。
答案 1 :(得分:0)
如果要在调色板中显示wpf视图,请尝试将命令上的会话标志设置为Session。
示例:
CommandMethod("CommandName",CommandFlags.Session)]
public void Something()
{
//Your code
}