Это сообщение означает, что по какой-то причине сборщик мусора занимает слишком много времени (по умолчанию 98% от всего времени процессора процесса) и восстанавливает очень мало памяти в каждом прогоне (по умолчанию 2% от кучи) .
Это фактически означает, что ваша программа перестает делать какие-либо успехи и всегда работает только с сборкой мусора.
Чтобы ваше приложение не впитывало процессорное время без каких-либо действий , JVM выбрасывает этот Error
, так что у вас есть шанс диагностировать проблему.
Редкие случаи, когда я это видел, - это то, где какой-то код создает тонны временных объектов и тонны слабо -referenced в среде с очень ограниченной памятью.
Для получения подробной информации этой статьи ознакомьтесь с этой частью ).
Можно использовать BindingOperation. SetBinding:
Binding newBinding = new Binding();
newBinding.ElementName = "SomeObject";
newBinding.Path = new PropertyPath(SomeObjectType.SomeProperty);
BindingOperations.SetBinding(MyGlow, OuterGlowBitmapEffect.GlowSizeProperty, newBinding);
Я думаю, что это должно сделать то, что Вы хотите.