кроме инкапсуляции переменной в строку, альтернативой является jquery для получения прибыли:
вообще плохая идея смешивать язык шаблонов с javascript. Альтернативой может быть использование html в качестве прокси - сохраните имя в таком элементе, как
<meta id="my-data" data-name="{{name}}" data-other="{{other}}">
, затем в javascript сделайте
var djangoData = $('#my-data').data();
, что имеет преимущество в:
Во-первых, убедитесь, что вы определили ресурсы изображений следующим образом:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ImageSource x:Key="image1">images/image1.jpg</ImageSource>
<ImageSource x:Key="image2">images/image2.jpg</ImageSource>
</ResourceDictionary>
Во-вторых, я предполагаю, что ваш словарь WPF находится в отдельном файле. Теперь вы должны убедиться, что вы объединили свой словарь с XAML вашего главного окна (пропустите этот шаг, если ваш словарь ресурсов определен внутри XAML окна). В файле XAML вашего окна убедитесь, что у вас есть что-то вроде этого:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="myDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
Теперь в коде программной части вы можете использовать метод FindResource (), чтобы найти ресурс изображения по его ключевому имени (значение x: Key атрибут ImageSource в словаре ресурсов), например:
imageControl.Source = (ImageSource)FindResource("image1");
Надеюсь, это поможет!