wpf отображают ресурсы и изменяющий изображение в управлении wpf во времени выполнения

кроме инкапсуляции переменной в строку, альтернативой является jquery для получения прибыли:

вообще плохая идея смешивать язык шаблонов с javascript. Альтернативой может быть использование html в качестве прокси - сохраните имя в таком элементе, как

<meta id="my-data" data-name="{{name}}" data-other="{{other}}">

, затем в javascript сделайте

var djangoData = $('#my-data').data();

, что имеет преимущество в:

  • javascript больше не привязан к странице .html.
  • jquery принудительно приводит данные
.
10
задан Tab 2 June 2009 в 16:42
поделиться

1 ответ

Во-первых, убедитесь, что вы определили ресурсы изображений следующим образом:

<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");

Надеюсь, это поможет!

20
ответ дан 3 December 2019 в 18:35
поделиться
Другие вопросы по тегам:

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