東方中央幻視台

瞼の裏に弾幕が飛び交う程度の能力 - 永夜抄Normalはそれなりに難しい。

目次

Blog 利用状況

ニュース

自己紹介

関連サイト

投稿カレンダー

  • スクリプトをダウンロード!

ブログパーツ

Adsense

書庫

日記カテゴリ

WPFのバインディングで複数のソースを使用したい

今WPFでWassrのクライアントを組んでるのですが、
設定画面の処理で、チェックボックスAにチェックがありかつチェックボックスBにチェックがない場合のみ有効にするという処理はどう書けばいいのでしょうか?
ソースが一つだけだったら分かるのですが、複数の場合はよく分かりません。

だれか教えてください。

投稿日時 : 2008年7月5日 19:10

コメントを追加

# re: WPFのバインディングで複数のソースを使用したい 2008/07/05 19:49 中博俊

MultiBindingを使います。

# re: WPFのバインディングで複数のソースを使用したい 2008/07/05 20:28 えムナウ

こっちも使えますよ。
MultiTrigger クラス
http://msdn.microsoft.com/ja-jp/library/system.windows.multitrigger(VS.80).aspx

# re: WPFのバインディングで複数のソースを使用したい 2008/07/05 20:42 Hirotow

MultiBindingでやってみました。
boolを反転するConverterとandするConverterも作りました。


<ws:NegativeConverter x:Key="NegativeConverter"/>
<ws:LogicalAndMultiComverter x:Key="LogicalAndMultiComverter"/>
<Style TargetType="TextBox" x:Key="ProxyDetailTextBoxStyle">
<Setter Property="IsEnabled">
<Setter.Value>
<MultiBinding Mode="OneWay" Converter="{StaticResource LogicalAndMultiComverter}">
<Binding ElementName="chkUseProxy" Path="IsChecked"/>
<Binding ElementName="chkUseSystemProxy" Path="IsChecked" Converter="{StaticResource NegativeConverter}" />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="PasswordBox" x:Key="ProxyDetailPasswordBoxStyle">
<Setter Property="IsEnabled">
<Setter.Value>
<MultiBinding Mode="OneWay" Converter="{StaticResource LogicalAndMultiComverter}">
<Binding ElementName="chkUseProxy" Path="IsChecked"/>
<Binding ElementName="chkUseSystemProxy" Path="IsChecked" Converter="{StaticResource NegativeConverter}" />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>

タイトル  
名前  
URL
コメント