WPF版は無料でオープンソース化されました!開発の痛みを解決し、あなたを助けます。

WPF版は無料でオープンソース化されました!開発の痛みを解決し、あなたを助けます。

Luxar ToolboxはC#WPF上に構築されたオープンソースツールで、開発プロセスの一般的な機能要件に対応し自動化するように設計されています。開発作業を大幅に増やすための10以上の機能があります。

最后更新 2023/11/14 15:25
沙漠尽头的狼
预计阅读 4 分钟
分类
WPF
标签
.NET C# WPF オープンソースソース ツールボックスThe Toolbox

Luxar Toolboxは、C#WPF上に構築されたオープンソースのツールキットソフトウェアで、開発プロセスの一般的な機能ニーズに対応し自動化するように設計されています。開発作業を大幅に増やすための10以上の機能があります。

  • プロジェクトのオープンソースアドレスhttps//github.com/landv/LuYao.Toolkit
  • 作成者のWebサイトの説明https//www.coderbusy.com/luyao-toolkit

ツールボックスの機能リスト:

I.ツールボックス機能一覧

  1. データの生成
  • GUIDの生成:一意の識別子をすばやく生成します。
  • パスワードの生成:強力なパスワードを自動的に生成します。
  • AES鍵の生成AES暗号化アルゴリズムに必要な鍵を簡単に生成できます。
  • RSA鍵の生成:RSA非対称暗号化アルゴリズムに必要な公開鍵と秘密鍵をワンクリックで生成します。
  • Xcodeエンティティの生成:JSONデータからXcodeエンティティクラスを生成します。
  • テンプレートの一括生成テンプレートファイルからコードを一括生成します。
  1. ネットワークツール
  • IP問合せ:指定したIPアドレスの詳細を問合せます。
  • Pingテスト:指定したホストのネットワーク接続をテストします。
  • Whois Information Query:指定したドメイン名のWhois情報を照会します。
  • ユーザーエージェントの解析:ユーザーエージェント文字列を解析し、デバイスとブラウザの情報を取得します。
  • URLアナライザ:URLを解析し、各セクションの詳細を取得します。
  1. リモートデスクトップ
  • トラフィック監視:ネットワークトラフィックをリアルタイムで監視し、ネットワーク使用状況を理解するのに役立ちます。
  1. フォーマット変換
  • Unixタイムスタンプ変換:Unixタイムスタンプを日付時刻に変換します。
  • RSA鍵フォーマット変換:異なるプラットフォームで使用できるRSA鍵のフォーマットを変換します。
  • JSONフォーマット:JSONデータを美しくフォーマットする。
  • XMLフォーマット:XMLデータを美しくフォーマットする。
  • 进数変换2进、8进、10进、16进间の変换をサポートします。
  • XSLT変換XSLTスタイルシートを使用してXMLデータを変換します。
  • JSON変換:JSONと他のフォーマット(XML、YAML、CSVなど)間の変換をサポートします。
  • Liquid変換:Liquidテンプレートエンジンを使用してデータを変換します。
  • RGBカラー変换RGBカラー値を16进数またはCSSカラー名に変换します。
  • JSONからC#エンティティークラス:JSONデータからC#エンティティークラスを生成します。
  • JSONからCSV:JSONデータをCSV形式に変換します。
  • Postmanデータ変換:Postmanからエクスポートされたデータを別の形式に変換します。
  • YamlからJSONへ:Yaml形式のデータをJSON形式に変換します。
  1. テキストツール。
  • Google Translate:Google Translate APIを使用したテキスト翻訳。
  • 複数行の連結:複数行のテキストを1行のテキストに連結します。
  • ログ·ビューアログ·ファイルを表示および分析します。
  • 全角半角変換全角文字を半角文字に変換したり、その逆に変換します。
  • CSVビューアCSVファイルを表示および集します。
  • 正規テスト:正規表現が指定したテキストに一致するかどうかをテストします。
  • 辞書:単語の解釈と翻訳をオンラインで検索します。
  • ハッシュ計算機:テキストのハッシュ値を計算します。
  • 符号化相互変換:一般的な符号化(UTF-8、GBK、ISO-8859 -1など)間の変換をサポートします。
  • テキスト圧縮テキストを圧縮および解凍します。
  • URLエンコード:URLをエンコードおよびデコードします。
  • HTMLエンコーディング:HTMLコードのエンコードとデコードを行います。
  • ASCI I 85エンコーディングASCI I 85エンコーディングをエンコードおよびデコードする。
  • BASE64エンコーディング:BASE64エンコーディングをエンコードおよびデコードします。
  • BASE62符号化:BASE62符号化を符号化および復号化する。
  • BASE16符号化BASE16符号化を符号化および復号化する。
  1. 文書処理の仕方
  • コード認識:ファイルのコードフォーマットを自動的に識別します。
  • ファイルチェック:ファイルの整合性と整合性をチェックします。
  1. 画像の処理
  • 画像からアイコンへ:画像をICOアイコンに変換します。
  • GIF分割:GIFアニメーションを複数の静止画に分割します。
  • Base 64:画像をBase 64エンコーディングに変換します。
  • Base 64からピクチャへ:Base 64エンコードをピクチャに変換します。

2.プロジェクトのソースコード構造

这一节只简单介绍如何查看工具箱源码,源码仓库截图:

ルートソースの構造は明確で、理解しやすく、メンテナンスしやすいです。プロジェクトの組織構造は以下の通りです。

** ツールボックスのコードを確認する方法 **

例として、GUIDを生成するツールを使用します。

  1. [GUIDを生成]ツールを開く

左サイドバーの2番目の小さな図メニューをクリックし、[GUIDを生成]をクリックします。

  1. デバッグステータス、ツールボタンをクリックして表示を配置

タイトルバー [要素を選択]を選択し、[再生成]ボタンをクリックすると、VSのライブビジュアルツリーで[再生成]ボタンのxamlコードが見つかります。

既而可以定位到视图代码文件:LuYao.Toolkit/Channels/Gens/GenGuid.xml

【重新生成】按钮绑定的命令是GenCommand,接下来查询ViewModel功能逻辑代码。

  1. クエリーコマンド実行コード{{くえりーこまんどじっこうこーど}}

你可以全局搜索GenCommand(但你可能搜索不到。。。),但更方便的还是直接查询视图对应的ViewModel,功能代码在LuYao.Toolkit.ViewModels工程相应的组织(与GenGuid.xml文件所在目录相同)目录下LuYao.Toolkit.ViewModels/Channels/Gens/GenGuidViewModel.cs

命令GenCommand和命令处理方法Gen()是怎么关联的?

[RelayCommand]
private void Gen()
{
    this._guid = Guid.NewGuid();
    var fmt = this.Formats.Find(i => i.IsSelected) ?? this.Formats[0];
    this.Result = fmt.Formater(this._guid);
}

RelayCommand由框架CommunityToolkit.Mvvm提供,由框架自动提供命令与命令处理方法映射关系,具体使用方法请点击帮助文档

III.サマリー

ソースコードのクローンやツールの直接ダウンロードに興味がある場合は、GitHubリポジトリからhttps//github.com/landv/LuYao.Toolkit

上記は、Loolarツールボックスの主な機能であり、各機能は、開発効率を向上させ、開発プロセスの問題点を解決し、機能実装に興味がある場合は、オープンソースを表示するのに役立ちます。体験をダウンロードしましょう!

  • プロジェクトのオープンソースアドレスhttps//github.com/landv/LuYao.Toolkit
  • 作成者のWebサイトの説明https//www.coderbusy.com/luyao-toolkit
Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2025/01/26

WPFはカスタムXMLファイルで国際化を実現

この記事では、必要なNuGetパッケージのインストール、言語リストの動的取得、言語の動的切り替え、コードとxamlインターフェイスでの翻訳文字列の使用、開発者がWPFアプリケーションを簡単に国際化できるようにするソースコードへのリンクなど、WPFプログラムでカスタムXMLファイルを使用した国際化の方法について詳しく説明します。

继续阅读
同分类 / 同标签 2024/01/25

C#WPFにおけるFluentValidationの使用

この記事では、C#WPFプロジェクトでFluentValidationをプロパティ検証に使用する方法を詳しく見て、MVVMパターンでこれを実装する方法を示します。

继续阅读