Рейтинг@Mail.ru
aave

aave

Print Friendly, PDF & Email

Чтобы создать отсортированный словарь в .NET имеется тип SortedDictionary. А что если нужно отсортировать словарь в порядке убывания? Для этой цели есть перегруженный вариант конструктора, который в качестве одного из параметров принимает объект типа Comparer:

Private MyDict As New SortedDictionary(Of Integer, Object)(Comparer(Of Integer).Create(Function(x, y) y.CompareTo(x)))

Comparer в конструкторе обращает порядок элементов, сортируя в порядке убывания ключей.

Print Friendly, PDF & Email
Подробнее ...
Print Friendly, PDF & Email

Чтобы задать иконку окна из ресурсов приложения, можно поступить так:

Dim w As New Window() With {
    .Icon = BitmapFrame.Create(Application.GetResourceStream(New Uri("Images/myIcon.ico", UriKind.RelativeOrAbsolute)).Stream)
}

Здесь Images/myIcon.ico – это путь к ресурсу иконки в структуре директорий проекта.

Print Friendly, PDF & Email
Подробнее ...
Print Friendly, PDF & Email

При возникновении ошибки DeferrableContent, например:

Exception: Задание свойства "System.Windows.ResourceDictionary.DeferrableContent" вызвало исключение.: номер строки XX и позиция в строке YY.
InnerException: ArgumentException: Элемент уже добавлен. Ключ в словаре: "System.Windows.Controls.ComboBox"  Добавляемый ключ: 'System.Windows.Controls.ComboBox'

нужно ставить атрибут x:Key перед типом. Например:

Вместо:

<Style TargetType="ComboBox" x:Key="cmb1Style">
    <Setter Property="VerticalContentAlignment" Value="Center" />
</Style>

<Style TargetType="ComboBox" x:Key="cmb2Style">
    <Setter Property="VerticalContentAlignment" Value="Top" />
</Style>

Описывать так:

<Style x:Key="cmb1Style" TargetType="ComboBox">
    <Setter Property="VerticalContentAlignment" Value="Center" />
</Style>

<Style x:Key="cmb2Style" TargetType="ComboBox">
    <Setter Property="VerticalContentAlignment" Value="Top" />
</Style>
Print Friendly, PDF & Email
Подробнее ...
Print Friendly, PDF & Email

Допустим, мы хотим в XAML создать меню, содержащее список элементов, в котором одновременно может быть выбран только один (поведение наподобие RadioButton).

Print Friendly, PDF & Email
Подробнее ...
Подписаться на этот канал RSS