組み込みのWPFIValueConverters


84

[OK]を、それはすでにそこにあることを見つけるために、(それを数回書いた後)素敵な驚きだったBooleanToVisibilityConverterSystem.Windows.Controlsの名前空間が。

おそらく、そのような隠された時間の節約がもっとあります。

誰か持ってる?

回答:


99

私はオブジェクトブラウザを使用して簡単なトロールを行いました、そしてこれは私が持っているものです。

から派生IValueConverter

System.Windows.Controls.AlternationConverter
System.Windows.Controls.BooleanToVisibilityConverter
System.Windows.Documents.ZoomPercentageConverter
System.Windows.Navigation.JournalEntryListConverter

Xceed.Wpf.DataGrid.Converters.CurrencyConverter
Xceed.Wpf.DataGrid.Converters.DateTimeToStringConverter
Xceed.Wpf.DataGrid.Converters.GreaterThanZeroConverter
Xceed.Wpf.DataGrid.Converters.IndexToOddConverter
Xceed.Wpf.DataGrid.Converters.IntAdditionConverter
Xceed.Wpf.DataGrid.Converters.InverseBooleanConverter
Xceed.Wpf.DataGrid.Converters.LevelToOpacityConverter
Xceed.Wpf.DataGrid.Converters.MultimodalResultConverter
Xceed.Wpf.DataGrid.Converters.NegativeDoubleConverter
Xceed.Wpf.DataGrid.Converters.NullToBooleanConverter
Xceed.Wpf.DataGrid.Converters.SourceDataConverter
Xceed.Wpf.DataGrid.Converters.StringFormatConverter
Xceed.Wpf.DataGrid.Converters.ThicknessConverter
Xceed.Wpf.DataGrid.Converters.TypeToBooleanConverter
Xceed.Wpf.DataGrid.Converters.TypeToVisibilityConverter
Xceed.Wpf.DataGrid.Converters.ValueToMaskedTextConverter

から派生IMultiValueConverter

System.Windows.Controls.BorderGapMaskConverter
System.Windows.Navigation.JournalEntryUnifiedViewConverter
System.Windows.Controls.MenuScrollingVisibilityConverter

Microsoft.Windows.Themes.ProgressBarBrushConverter
Microsoft.Windows.Themes.ProgressBarHighlightConverter

Xceedのもの(接続なし)は、DataGridで無料で利用できることに注意してください。それらに加えて、デバッグコンバーターのようないくつかの巧妙なものがあります。最後のIValueConverterも使用ましたが、ラムダ関数の優れた点も他にもあると確信しています。


3
気にしないでください-調査結果を並べ替えてこれを編集しただけです。何が組み込まれていて、何がXceed固有であるかを確認できてうれしいです。
エディパーカー

1
Windows 10ユニバーサルアプリを開発するために、ユニバーサルWindowsプラットフォームでまだ利用できるのはどれですか?
Alex Vang 2015

1
MSDNのバージョン情報セクションには、Microsoftのすべてのコンバーター用の「.NETFramework-3.0以降で使用可能」のみが含まれています。ユニバーサルWindowsプラットフォームはサポートされていないようです、@ AHelloWorldDev。(たとえば、System.Arrayは、バージョン情報セクションでUWPサポートを明示的に示しています。)
Palec 2016年

28

3.5 SP1より前は、文字列のフォーマットにIValueConverterが必要でした。これで、BindingのStringFormatプロパティを使用してこれを行うことができます。

MSDNページから:

<DataTemplate>
  <TextBlock>
    <TextBlock.Text>
      <MultiBinding  StringFormat="{}{0} -- Now only {1:C}!">
        <Binding Path="Description"/>
        <Binding Path="Price"/>
      </MultiBinding>
    </TextBlock.Text>
  </TextBlock>
</DataTemplate>

その他の例については、次の行を参照してください:blogs.msdn.com/llobo/archive/2008/05/19/…–
Ashley Davis

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.