Не удалось установить Систему. Windows. Средства управления. MenuItem. Значок через метод set

Я просматриваю операторы переключения как более читаемую альтернативу если/еще блоки.

я нахожу, что, если можно свести логику к структуре, которая может быть оценена целиком, код, вероятно, будет обеспечивать уровень инкапсуляции, которая требуется в ООП.

В какой-то момент реальная (грязная) логика должна быть записана, чтобы практическая программа поставлялась. Java и C# не являются строго языками ООП, учитывая, что они наследовались C. Если Вы захотите осуществить строго код ООП, то необходимо будет использовать язык, который не обеспечивает идиомы, которые нарушают то мышление. Мое представление состоит в том, что и Java и C# предназначаются, чтобы быть гибкими.

Одна из вещей, которые сделали VB6 столь успешным, достаточно странно, то, что это было Основано на объектах, не Объектно-ориентировано. Так, я сказал бы, что прагматически настроенные программисты неизменно объединят понятия. Переключатель может также привести к более управляемому коду, пока существует достойная инкапсуляция, уже запрограммированная в.

6
задан Shimmy 16 November 2009 в 19:30
поделиться

3 ответа

Я отчаянно искал в Интернете ответ и думаю, что это ошибка WPF.

Я сообщил об этом @ Microsoft Connect , проголосуйте и подтвердите или поделитесь ваши идеи с Microsoft, если они у вас есть.

Обновление
Этот пост мне очень помог.

1
ответ дан 17 December 2019 в 20:33
поделиться

Я столкнулся с той же проблемой. Я обнаружил ту же ошибку в другом потоке http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/81a106dd-4d06-4506-820a-30fe96a39112 . Согласно их решению, вы можете попробовать это. Но привязка выполняется только для последнего элемента в коллекции MenuItem. Это так плохо!

<Style x:Key="MenuItem_Delete" TargetType="MenuItem"
    BasedOn="{StaticResource {x:Type MenuItem}}">
    <Style.Resources>
        <Image x:key="DeleteIcon" Source="Resources/Delete.png"/>
    </Style.Resources>
    <Setter Property="Header" Value="_Delete"/>
    <Setter Property="MenuItem.Icon" Value="{DynamicResource DeleteIcon}" />
</Style>

А обновление есть? Спасибо!

1
ответ дан 17 December 2019 в 20:33
поделиться

Следующий код решит эту проблему.

<Style x:Key="StyleNewContext" TargetType="MenuItem">
    <Style.Resources>
        <Image x:Key="ImageNewContext" Source="{StaticResource ImageSourceNewContext}" />
        <Image x:Key="ImageNewContextDisabled" Source="{StaticResource ImageSourceNewContextDisabled}" />
    </Style.Resources>
    <Setter Property="Icon" Value="{DynamicResource ImageNewContext}" />
    <Style.Triggers>
        <Trigger Property="IsEnabled" Value="False">
            <Setter Property="Icon" Value="{DynamicResource ImageNewContextDisabled}" />
        </Trigger>
    </Style.Triggers>
</Style>

С уважением, Питер

0
ответ дан 17 December 2019 в 20:33
поделиться
Другие вопросы по тегам:

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