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

aave

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.FFF}}" />

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

<TextBlock Text="{Binding Path=Price, StringFormat=c}"/>
Print Friendly, PDF & Email
Подробнее ...

Машинное обучение с помощью технологии ML.NET на VB.NET

Опубликовано в Программирование

Print Friendly, PDF & Email
Все примеры по машинному обучению с помощью Microsoft ML.NET даются на языке C#. Мы же напишем наше первое приложение по машинному обучению с помощью технологии ML.NET на языке Visual Basic .NET.
Print Friendly, PDF & Email
Подробнее ...
Print Friendly, PDF & Email

Допустим, вы пишете приложение WPF. И при обработке строк часто бывает задача преобразования строки в число с плавающей запятой. В русском языке разделитель целой и дробной части – запятая, а в других языках (например, английском) – точка. И вы не хотите каждый раз задавать настройки культуры в этом и других случаях, которые требуют определения текущей культуры. В таком случае можно в файле Application.xaml определить функцию, которая выполняется при загрузке приложения:

<Application x:Class="Application"
    Startup="Application_Startup"
    ...>

Далее в застраничном коде Application.xaml.vb или Application.xaml.cs задаём для текущего потока новые языковые настройки таким способом:

Class Application

    Private Sub Application_Startup(sender As Object, e As StartupEventArgs)
        Thread.CurrentThread.CurrentCulture = New Globalization.CultureInfo("en-US")
    End Sub
	
End Class    

Теперь для всего приложения действует культура en-US, и все строки типа "3,14" и других будут корректно преобразовываться в числа. Это же проявится и во всех остальных случаях: форматирование даты и времени, валюты и прочих, где проявляются культурные особенности того или иного языка.

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