Привязка фона панорамы к изображению в изолированном хранилище

Фоновое изображение для моего элемента управления Panorama хранится в «/Shared/ShellContent/Background.png».

В моем XAML я установил ссылку на:

<controls:Panorama.Background>
    <ImageBrush ImageSource="isostore:/Shared/ShellContent/Background.png" />
</controls:Panorama.Background>

но привязка, похоже, не работает.

Я проверил наличие файла PNG с помощью отличного обозревателя изолированных хранилищ.

Возможен ли этот сценарий даже через XAML?


person Philipp Schmid    schedule 16.02.2012    source источник


Ответы (1)


Это вообще привязка, это ссылка на изолированное хранилище.

Если ваше изолированное хранилище пусто, когда оно привязано, оно не будет обновляться, потому что нет onNotifyPropertychanged

person Joseph Le Brech    schedule 16.02.2012
comment
Идея состоит в том, чтобы иметь возможность ссылаться на изображение в изолированном хранилище, а не на ресурс приложения, использующий тот же синтаксис. Это также помогло бы с известной ошибкой Mango для динамической загрузки фона панорамы. - person Philipp Schmid; 16.02.2012
comment
используйте {binding path=background, ElementName=theUserControlName} и в своем коде напишите свойство с inotifypropertychanged, которое вы назначаете из кода. - person Joseph Le Brech; 16.02.2012
comment
Я сделал это, но в Mango есть ошибка, из-за которой элемент управления Panorama не изменяет размер изображения после его загрузки через привязку. Следовательно, я надеялся хотя бы загрузить исходное изображение через ссылку на файл, а не через привязку. - person Philipp Schmid; 17.02.2012
comment
вы делаете yourPano.Measure(new Size());, может быть, вы могли бы поместить это в событие уведомления? - person Joseph Le Brech; 17.02.2012