WPF - Программная привязка на BitmapEffect

Это сообщение означает, что по какой-то причине сборщик мусора занимает слишком много времени (по умолчанию 98% от всего времени процессора процесса) и восстанавливает очень мало памяти в каждом прогоне (по умолчанию 2% от кучи) .

Это фактически означает, что ваша программа перестает делать какие-либо успехи и всегда работает только с сборкой мусора.

Чтобы ваше приложение не впитывало процессорное время без каких-либо действий , JVM выбрасывает этот Error, так что у вас есть шанс диагностировать проблему.

Редкие случаи, когда я это видел, - это то, где какой-то код создает тонны временных объектов и тонны слабо -referenced в среде с очень ограниченной памятью.

Для получения подробной информации этой статьи ознакомьтесь с этой частью ).

5
задан Vertexwahn 4 March 2016 в 15:54
поделиться

1 ответ

Можно использовать BindingOperation. SetBinding:

Binding newBinding = new Binding();
newBinding.ElementName = "SomeObject";
newBinding.Path = new PropertyPath(SomeObjectType.SomeProperty);
BindingOperations.SetBinding(MyGlow, OuterGlowBitmapEffect.GlowSizeProperty, newBinding);

Я думаю, что это должно сделать то, что Вы хотите.

11
ответ дан 13 December 2019 в 19:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: