Рейтинг@Mail.ru

Параметры проекта по умолчанию в Visual Studio

Published in Полезные советы

Рекомендую при написании кода в Visual Studio на VB.NET всегда использовать жёсткую проверку соответствия типов, которая задаётся директивой Option Strict. При создании нового проекта с настройками среды по умолчанию, используется нестрогая проверка. Чтобы каждый раз не менять данную директиву в свойствах проекта, её можно поменять в настройках Visual Studio: Options — Projects and Solutions — VB Defaults — Option Strict

Настройки по умолчанию для новых проектов, создаваемых в Visual Studio
Настройки по умолчанию для новых проектов, создаваемых в Visual Studio
Читать далее...

Добавление собственных определений для списка задач (Task List Tokens) в Visual Studio

Published in Полезные советы

Если при наборе кода в редакторе кода Visual Studio написать закомментированное слово TODO, то эта строка появится в окне списка заданий (View — Other Windows — Task List). Если после TODO написать какое-то описание, то оно также появится в этом окне. Например, так:

//TODO Реализовать этот метод другим алгоритмом (на C#)
или так:
'TODO Реализовать этот метод другим алгоритмом (на VB.NET)
Читать далее...

Установка масштаба 100% в редакторе XAML

Published in Полезные советы

В Visual Studio в визуальном редакторе XAML, вплоть до новейшей версии 2019 года, когда открываешь проект и загружаешь интерфейс окна, страницы или пользовательского элемента управления, среда выводит его порой в совершенно неудобном масштабе. Так, например, создаваемое окно в редакторе XAML может отобразиться в масштабе 600% или, наоборот, в масштабе 10% от оригинального. Приходится использовать маленькое выпадающее меню в углу, в котором можно задать масштаб. Да, при повторной загрузке этого окна, Visual Studio запомнит выбранный пользователем масштаб и будет использовать его. Но при выгрузке проекта и повторной загрузке данная информация не сохраняется Придётся снова вручную задавать масштаб. Это долго и неудобно.

Читать далее...

Как вернуть поддержку диаграмм классов в Visual Studio 2017

Published in Полезные советы

В среде разработки Visual Studio версий, предшествовавших версии 2017, имелся инструмент для создания диаграмм классов на языке моделирования DSL (не путать с UML). В версии Visual Studio 2017 эти диаграммы могут не открываться. Чтобы восстановить поддержку старого дизайнера классов, можно попробовать сделать следующее.

Читать далее...

WPF: Как получить список всех элементов UIElement заданного типа

Published in Полезные советы

Напишем метод, который будет возвращать список всех элементов некоторого контейнера:

''' <summary>
''' Возвращает все элементы UIElement заданного типа.
''' </summary>
Public Shared Iterator Function FindVisualChildren(Of T As DependencyObject)(ByVal depObj As DependencyObject) As IEnumerable(Of T)
    If (depObj IsNot Nothing) Then
        For i As Integer = 0 To VisualTreeHelper.GetChildrenCount(depObj) - 1
            Dim child As DependencyObject = VisualTreeHelper.GetChild(depObj, i)
            If (child IsNot Nothing) AndAlso (TypeOf child Is T) Then
                Yield CType((CObj(child)), T)
            End If
            For Each current As T In MainWindow.FindVisualChildren(Of T)(child)
                Yield current
            Next
        Next
    End If
    Return
End Function

Теперь можно использовать данный метод таким способом (здесь MainWindow – это тот контейнер, список чьих потомков нужно получить):

Dim sameTypeElements as New List(Of ComboBox)
For Each cb As ComboBox In FindVisualChildren(Of ComboBox)(MainWindow)
    sameTypeElements.Add(cb)
Next
Читать далее...

Можно ли использовать константы условной компиляции в XAML

Published in Программирование

Мы рассматривали такое мощное средство Visual Studio как константы условной компиляции. Это средство позволяет, в зависимости от значения заданной константы, включать и исключать из исполняемого файла те или иные участки кода. А существует ли аналогичная возможность для разметки XAML?

Читать далее...

Как в Visual Studio создать повторно используемый фрагмент кода (snippet)

Published in Программирование

Рассмотрим процесс создания повторно используемого фрагмента кода (сниппета) в Visual Studio 2017 на примере. Создадим сниппет на языке VB.NET, который объявляет объект типа BackgroundWorker() и создаёт для него методы DoWork(), ProcessChanged() и RunWorkerCompleted().

Читать далее...
Subscribe to this RSS feed