ブックマーク / takap-tech.com (4)

  • .NET CoreでTextFieldParserを使用したCSVの読み取り - PG日誌

    .NET Coreに"TextFieldParser"ないじゃん!作ろう!(当然Unityにも無いです。 、、、とはいっても.NET Core3.0で移植されるみたいなのでそれまでのつなぎって感じですかね、、、? つまり、C#でCSVの読み取りを検索するとよく出てくる「TextFieldParser」(名前空間:Microsoft.VisualBasic.FileIO)は今のところ、.NET Fraemework環境でのみ使用可能で.NET Core環境には存在しません。 というわけでMonoをベースにC#に移植してみました。 開発・確認環境 VisualStudio2019 C# 8.0 .NET Core 2.2 ヘルプ:MSDN 参考にしたコード ReferenceSource にコードの記載がない(.NET 4.8は宣言しか記載なし)だったのでmonoを参考にしました。 (参照にし

    .NET CoreでTextFieldParserを使用したCSVの読み取り - PG日誌
    HM_Atlas
    HM_Atlas 2019/07/07
  • C#の最新版(C#7.3などを)を使用する方法 - PG日誌

    2018年6月2日現在、VisualStudioの.NETのC#プロジェクトでC#7.3などの最新のC#規格を利用可能にする方法を紹介したいと思います。(何故か、C#7.0までの構文しか使えず調べるのに手間取ってしまったのでやり方のメモとなります。) C#のバージョンの選択方法 まず、プロジェクトのプロパティをソリューションエクスプローラー上で選択します。 次に「ビルド」の中にある「詳細設定」を選択します。 「ビルドの詳細設定」ダイアログで下のほうにある好きなバージョンを選んでも良いですが、常に最新版を使いたいので「C# の最新のマイナー バージョン」を選択します。 ここで規定値が、「C# の最新のメジャー バージョン(規定)」となっているのでC#7.0が規定値となっています。 また、ダイアログボックスの中にある見慣れない選択肢の意味は以下の通りです。 項目 説明 ISO-1 C#1.0,

    C#の最新版(C#7.3などを)を使用する方法 - PG日誌
    HM_Atlas
    HM_Atlas 2018/06/04
  • WPFでクリック時に波紋を出すエフェクト(Ripple Effect)を実装する - PG日誌

    Androidのマテリアルデザインに、ボタンを押すと波紋が広がったようなアニメーションをする、Ripple Effectというものがあります。 WPFでも同じようなことができないかカスタムコントロールを作成してみました。 動いているところ 実際に表示を行うと以下のようになります。右クリックでボタン押すとアニメーションが開始されます。*1 youtu.be 要素の説明 今回、このアニメーションをつけるにあたりボタンを継承したRippleButtonというカスタムコントロールを作成しました。 XAML スタイルの指定。自作のコントロールのボタンの見た目をControlTemplateで丸ごと変更しています。中身にEllipseを置いてクリックした位置で大きくなっていくようにしています。 <ResourceDictionary xmlns="http://schemas.microsoft.co

  • WFPのListBoxでカードUIを作成する - PG日誌

    WPFでListBoxを使ってカードUIを作成する方法です。 作成したものは以下のような外観になります。 リサイズすると横幅に合わせて列数が変わります。 よこに広げると以下のように並び変えられます。 カードの構造 XAMLを貼る前に構造はこんな感じになっています。色がついてる部分はStackPanel.BackgroundをViewModelのBarColor:Colorでバインドして塗りつぶしています。 XAML 全体のコードは以下の通りです。 <ListBox Margin="10" Padding="10" Background="Transparent" ScrollViewer.HorizontalScrollBarVisibility="Disabled" BorderThickness="0" ItemsSource="{Binding ItemsSource}"> <Ite

    WFPのListBoxでカードUIを作成する - PG日誌
    HM_Atlas
    HM_Atlas 2017/11/29
  • 1