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

aave

Print Friendly, PDF & Email

Как известно, среда .NET позволяет запускать процесс с параметрами. Есть несколько интересных особенностей, о которых хочется упомянуть. Например, чтобы получать уведомление о завершении вызванного процесса, следует явно его включить:

Dim proc As New Process With {
    .EnableRaisingEvents = True 
}

А теперь можно назначить обработчик события завершения процесса:

AddHandler proc.Exited, Sub()
                            Console.WriteLine("The process has exited!")
                        End Sub

Также можно запустить процесс, не используя стандартную консоль CMD.exe, а перенаправив вывод в запускющее приложение:

Dim psi As New ProcessStartInfo() With {
                .UseShellExecute = False,
                .RedirectStandardOutput = True,
                .RedirectStandardInput = True
}
Dim proc As New Process With { .StartInfo = psi }
Print Friendly, PDF & Email
Читать далее...

Как подключить панель со светодиодами WS2812 (WS2812B)

Published in Электроника

Print Friendly, PDF & Email
Рассмотрим подключение светодиодной ленты или панели со светодиодами WS2812/WS2812B, принцип и особенности их работы, а также управление панелью с помощью микросхемы FT2232H по интерфейсу SPI.
Print Friendly, PDF & Email
Читать далее...
Print Friendly, PDF & Email

Язык разметки XAML поддерживает форматирование, как и сама платформа .NET. Например, этот код фоматирует числовое значение как число с плавающей точкой с 3 знаками после запятой

<TextBlock Text="{Binding NumericValue, StringFormat=F3}" />

Вот так можно отформатировать простой текст:

<TextBlock Text="{Binding Title, StringFormat={}Название: {0}}"/>

Пустые фигурные скобки в начале строки форматирования подсказывают парсеру XAML, что далее в тексте будут встречаться символы подстановки. Можно, кстати, использовать привязку сразу к нескольким переменным, например так:

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="{} Его зовут {0} {1}">
            <Binding Path="Name" />
            <Binding Path="Surname" />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

А этот код форматирует дату и время:

<TextBlock Text="{Binding Value, StringFormat={}{YYYY-MM-dd, HH-mm-ss}}" />

А вот так можно отформатировать в текущей культуре приложения цену с указанием валюты:

<TextBlock Text="{Binding Path=Price, StringFormat=c}"/>
Print Friendly, PDF & Email
Читать далее...
Subscribe to this RSS feed