いくつかの可用性プロパティを確認する必要のある小さなアプリケーションを開発しています。私はユーザーインターフェイスWPFのために使用しています。コンボボックスから選択した場合、いくつかの前景色を変更する必要があります。私はこれのDataTemplateを持っている:ブール値コンバータのWPFでの複数バインディング
<DataTemplate x:Key="userTemplate">
<TextBlock VerticalAlignment="Center">
<Image Source="imgsource.png" Height="25" Width="25" />
<Run Text="{Binding BooleanObjectName}" Foreground="{Binding boolobject, Converter={StaticResource convAvailability}}"/>
</TextBlock>
だから私はこのconvertionためにフォアグラウンドに色を設定しますIValueConverter使用しています。なぜなら、私には、これと間違っている何
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
BooleanObject boolobject = (BooleanObject)value;
if (boolobject.IsBoolValueOne) return System.Drawing.Brushes.Green;
else if (boolobject.IsBoolValueTwo) return System.Drawing.Brushes.Red;
else if (boolobject.IsBoolValueThree) return (SolidColorBrush)(new BrushConverter().ConvertFrom("#d3d300"));
else return System.Drawing.Brushes.Black;
}
を私はいつも黒い色をしています。これについての考えは?
ご協力いただければ幸いです。 ありがとうございます。
あなたは[ブラシ]を必要とする(https://msdn.microsoft.com/en-us /library/system.windows.media.brushes(v=vs.110).aspx)をWPFプロジェクトの 'System.Windows.Media'名前空間から削除すると、' System.Drawing'名前空間はWinForms用です。 – Funk
Convertメソッドが呼び出されますか? – mm8
@ mm8デバッグしようとしました。 – R3muSGFX