.NET MAUI コンバーター
.NET Multi-platform App UI (.NET MAUI) データ バインディングでは通常、ソース プロパティからターゲット プロパティへ、または、場合によってはターゲット プロパティからソース プロパティへデータを転送します。 ソース プロパティとターゲット プロパティの型が同じ場合、または、暗黙の型変換によって一方の型がもう一方の型に変換できる場合は、この転送はすみやかに進みます。 それ以外の場合は、型変換を行う必要があります。
コンバーターの詳細については、.NET MAUI のドキュメントを参照してください。
.NET MAUI Community Toolkit のコンバーター
.NET MAUI Community Toolkit により、開発者の作業を容易にする、事前に構築された再利用可能なコンバーターのコレクションが提供されます。 このツールキットによって提供されるコンバーターを次に示します。
コンバーター | 説明 |
---|---|
BoolToObjectConverter |
BoolToObjectConverter は、ユーザーが bool 値バインディングを特定のオブジェクトへ変換することを可能にするコンバーターです。 |
ByteArrayToImageSourceConverter |
ByteArrayToImageSourceConverter は、ユーザーが byte 配列からの受信値を変換し、ImageSource を返すことを可能にするコンバーターです。 |
ColorToBlackOrWhiteConverter |
ColorToBlackOrWhiteConverter は、ユーザーが受信 Color を Colors.Black または Colors.White のモノクロ値に変換することを可能にする一方向のコンバーターです。 |
ColorToByteAlphaConverter |
ColorToByteAlphaConverter は、ユーザーが受信 Color を 0 と 255 の間の値としてアルファ コンポーネントに変換することを可能にする一方向のコンバーターです。 |
ColorToByteBlueConverter |
ColorToByteBlueConverter は、ユーザーが受信 Color を 0 と 255 の間の値として青色のコンポーネントに変換することを可能にする一方向のコンバーターです。 |
ColorToByteGreenConverter |
ColorToByteGreenConverter は、ユーザーが受信 Color を 0 と 255 の間の値として緑色のコンポーネントに変換することを可能にする一方向のコンバーターです。 |
ColorToByteRedConverter |
ColorToByteRedConverter は、ユーザーが受信 Color を 0 と 255 の間の値として赤色のコンポーネントに変換することを可能にする一方向のコンバーターです。 |
ColorToCmykStringConverter |
ColorToCmykStringConverter は、ユーザーが Color 値バインディングを CMYK string 同等に変換することを可能にする一方向のコンバーターです。 |
ColorToCmykaStringConverter |
ColorToCmykaStringConverter は、ユーザーが Color 値バインディングを CMYKA string 同等に変換することを可能にする一方向のコンバーターです。 |
ColorToColorForTextConverter |
ColorToColorForTextConverter は、ユーザーが受信 Color を、これが人間の目で暗いと判断されるかどうかに基づいて、Colors.Black または Colors.White のモノクロ値に変換することを可能にする一方向コンバーターです。 |
ColorToDegreeHueConverter |
ColorToDegreeHueConverter は、ユーザーが受信 Color を 0 と 360 の間の値として色相コンポーネントに変換することを可能にする一方向のコンバーターです。 |
ColorToGrayScaleColorConverter |
ColorToGrayScaleColorConverter は、ユーザーが受信 Color をグレースケールの Color に変換することを可能にする一方向のコンバーターです。 |
ColorToHexRgbStringConverter |
ColorToHexRgbStringConverter は、ユーザーが Color 値バインディングを相当する RGB 16 進数 string に変換することを可能にするコンバーターです。 |
ColorToHexRgbaStringConverter |
ColorToHexRgbaStringConverter は、ユーザーが Color 値バインディングを相当する RGBA 16 進数 string に変換することを可能にするコンバーターです。 |
ColorToHslStringConverter |
ColorToHslStringConverter は、ユーザーが Color 値バインディングを HSL string 同等に変換することを可能にする一方向のコンバーターです。 |
ColorToHslaStringConverter |
ColorToHslaStringConverter は、ユーザーが Color 値バインディングを HSLA string 同等に変換することを可能にする一方向のコンバーターです。 |
ColorToInverseColorConverter |
ColorToInverseColorConverter は、ユーザーが受信 Color をその反転に変換することを可能にする一方向のコンバーターです。 |
ColorToPercentBlackKeyConverter |
ColorToPercentBlackKeyConverter は、ユーザーが受信 Color を 0 と 1 の間の値としてキー コンポーネントに変換することを可能にする一方向のコンバーターです。 |
ColorToPercentCyanConverter |
ColorToPercentCyanConverter は、ユーザーが受信 Color を 0 と 1 の間の値としてシアンのコンポーネントに変換することを可能にする一方向のコンバーターです。 |
ColorToPercentMagentaConverter |
ColorToPercentMagentaConverter は、ユーザーが受信 Color を 0 と 1 の間の値としてマゼンタのコンポーネントに変換することを可能にする一方向のコンバーターです。 |
ColorToPercentYellowConverter |
ColorToPercentYellowConverter は、ユーザーが受信 Color を 0 と 1 の間の値として黄色のコンポーネントに変換することを可能にする一方向のコンバーターです。 |
ColorToRgbStringConverter |
ColorToRgbStringConverter は、ユーザーが Color 値バインディングを相当する RGB string に変換することを可能にするコンバーターです。 |
ColorToRgbaStringConverter |
ColorToRgbaStringConverter は、ユーザーが Color 値バインディングを RGBA string 同等に変換することを可能にする一方向のコンバーターです。 |
CompareConverter |
CompareConverter は、IComparable を実装する受信値を受け取り、指定された値と比較し、比較結果を返す一方向のコンバーターです。 |
DateTimeOffsetConverter |
DateTimeOffsetConverter は、ユーザーが DateTimeOffset を DateTime に変換することを可能にするコンバーターです。 |
DoubleToIntConverter |
DoubleToIntConverter は、ユーザーが受信 double 値を int およびその逆に変換することを可能にするコンバーターです。 必要に応じて、ユーザーは Ratio プロパティを介して変換に乗数を指定できます。 |
EnumToBoolConverter |
EnumToBoolConverter は、Enum を、これが指定された一連の列挙値と等しいかどうかに基づいて、対応する bool に変換することを可能にする一方向のコンバーターです。 これは、列挙型を表す値のコレクションを IsVisible プロパティなどのブール型コントロール プロパティにバインドする場合に便利です。 |
EnumToIntConverter |
EnumToIntConverter は、標準の Enum (int の拡張) を基になるプリミティブ int 型に変換することを可能にするコンバーターです。 これは、既定の番号付けを使用して列挙型を表す値のコレクションを Picker などのコントロールにバインドする場合に便利です。 |
ImageResourceConverter |
ImageResourceConverter は、埋め込み画像 リソース ID を ImageSource に変換するコンバーターです。 |
IndexToArrayItemConverter |
IndexToArrayItemConverter は、ユーザーが int 値バインディングを配列内の項目へ変換することを可能にするコンバーターです。 データ バインドされる int 値は、配列へのアクセスに使用されるインデクサーを表します。 配列は ConverterParameter を介して渡されます。 |
IntToBoolConverter |
IntToBoolConverter は、ユーザーが受信 int 値を bool およびその逆に変換することを可能にするコンバーターです。 |
InvertedBoolConverter |
InvertedBoolConverter は、ユーザーが bool をその逆に変換することを可能にするコンバーターです。true は false およびその逆になります。 |
IsEqualConverter |
IsEqualConverter は、バインディング値が指定された別の値と等しいかどうかを示す bool を返す一方向のコンバーターです。 |
IsInRangeConverter |
IsInRangeConverter は、IComparable を実装する受信値および最小値と最大値を受け取り、最小値と最大値の間にある値の結果を返す一方向のコンバーターです。 |
IsListNotNullOrEmptyConverter |
IsListNotNullOrEmptyConverter は、IEnumerable を bool 値に変換する一方向のコンバーターです。 |
IsListNullOrEmptyConverter |
IsListNullOrEmptyConverter は、IEnumerable を bool 値に変換する一方向のコンバーターです。 |
IsNotEqualConverter |
IsNotEqualConverter は、バインディング値が指定された別の値と等しくないかどうかを示す bool を返す一方向のコンバーターです。 |
IsNullConverter |
IsNullConverter は、ユーザーが受信バインディングを bool 値に変換することを可能にするコンバーターです。 この値は、受信バインディング値が null であるかどうかを表します。 |
IsNotNullConverter |
IsNotNullConverter は、ユーザーが受信バインディングを bool 値に変換することを可能にするコンバーターです。 この値は、受信バインディング値が null でないかどうかを表します。 |
IsStringNotNullOrEmptyConverter |
IsStringNotNullOrEmptyConverter は、バインディング値が null でないか、string.Empty でないかどうかを示す bool を返す一方向のコンバーターです。 |
IsStringNotNullOrWhiteSpaceConverter |
IsStringNotNullOrWhiteSpaceConverter は、バインディング値が null でないか、string.Empty でないか、空白文字のみを含まないかどうかを示す bool を返す一方向のコンバーターです。 |
IsStringNullOrEmptyConverter |
IsStringNullOrEmptyConverter は、バインディング値が null または string.Empty であるかどうかを示す bool を返す一方向のコンバーターです。 |
IsStringNullOrWhiteSpaceConverter |
IsStringNullOrWhiteSpaceConverter は、バインディング値が null であるか、string.Empty であるか、空白文字のみを含むかどうかを示す bool を返す一方向のコンバーターです。 |
ItemTappedEventArgsConverter |
ItemTappedEventArgsConverter は、ユーザーが ItemTappedEventArgs オブジェクトから Item 値を抽出することを可能にするコンバーターです。 これはその後、EventToCommandBehavior と組み合わせて使用できます。 |
ListToStringConverter |
ListToStringConverter は、各メンバー間で指定された区切り記号を使用して、コレクションのメンバーの連結を返す一方向のコンバーターです。 |
MathExpressionConverter |
MathExpressionConverter は、ユーザーがさまざまな算術演算を実行することを可能にするコンバーターです。 |
MultiConverter |
MultiConverter は、すべての受信コンバーターを使用して受信値を順番に変換します。 |
MultiMathExpressionConverter |
MultiMathExpressionConverter は、ユーザーが MultiBinding の使用を介して複数の値を使用してさまざまな算術演算を実行することを可能にするコンバーターです。 |
SelectedItemEventArgsConverter |
SelectedItemEventArgsConverter は、ユーザーが SelectedItemEventArgs オブジェクトから Item 値を抽出することを可能にするコンバーターです。 これはその後、EventToCommandBehavior と組み合わせて使用できます。 |
StateToBoolConverter |
StateToBoolConverter は、指定された値が特定の LayoutState であるかどうかに基づいて boolean の結果を返す一方向コンバーターです。 |
StringToListConverter |
StringToListConverter は、1 つ以上の区切りに基づいて入力文字列を分割することで一連の部分文字列を返す一方向のコンバーターです。 |
TextCaseConverter |
TextCaseConverter は、ユーザーが受信 string 型のバインディングの大文字小文字の区別を変換することを可能にする一方向のコンバーターです。 Type プロパティは、文字列に適用される大文字と小文字の区別を定義するために使用されます。 |
VariableMultiValueConverter |
VariableMultiValueConverter は、ユーザーが bool 値を MultiBinding を介して 単一の bool に変換することを可能にするコンバーターです。 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET MAUI Community Toolkit