2016-12-10 1 views
0

私は私の見解モデルで次のプロパティがあります。インターフェイスはXAMLから明示的にどのように呼び出されますか?

private ICheckin _editor; 
     public ICheckin Editor 
     { 
      get { return _editor; } 
      set { _editor = value; RaisePropertyChanged(); } 
     } 

エディタは、明示的に多くのインターフェイスを実装します。

Editor : ICheckin, IBilling, IInsurance, IAccount, IPaidOnAccount, IReportManager 

は、どのように私は明示的に表示/ XAMLでこれらのインタフェースのいずれかを指定するのですか? firstencounter明示的IReportManagerインタフェースで指定されたエディタの特性である

<TextBlock Text="{Binding (IReportManager)Editor.firstencounter}" .... 

:様

即ち、何か

WPFバインディングはこれをサポートしていますか?もしそうなら、もしこれが正常に行なわれていないのであれば?

TIA

答えて

2

インターフェイスに共通の方法がない場合は、直接プロパティを呼び出すことができます。 {Binding Editor.xyz}のようです。

または、interfaceから目的のプロパティ値を返すconverterとpassパラメータを使用できます。 このように

Text="{Binding Editor, Converter={StaticResource InterfaceConverter}, ConverterParameter=IReportManager}" 
関連する問題