次の方法で共有


IReceiveMarkupExtension インターフェイス

定義

注意事項

IReceiveMarkupExtension has been deprecated. This interface is no longer in use.

型によりマークアップ拡張機能から式 (または他のクラス) を受け取ることを宣言できる機構が用意されています。ここでは、出力はターゲット プロパティとは異なるプロパティの型になります。 .NET Framework 4 の実装には使用しないでください。

public interface class IReceiveMarkupExtension
public interface IReceiveMarkupExtension
[System.Obsolete("IReceiveMarkupExtension has been deprecated. This interface is no longer in use.")]
public interface IReceiveMarkupExtension
type IReceiveMarkupExtension = interface
[<System.Obsolete("IReceiveMarkupExtension has been deprecated. This interface is no longer in use.")>]
type IReceiveMarkupExtension = interface
Public Interface IReceiveMarkupExtension
属性

注釈

.NET Framework 3.0 では、 は、 IReceiveMarkupExtension XAML 解析中にマークアップ拡張機能として設定された XAML アクセス可能なメンバーのいずれかが異なるコードパスを入力できるようにする WPF 固有の手法でした。 .NET Framework 4 では、このインターフェイスは廃止され、マークアップ拡張機能がサービスまたは型を受け取ってマークアップ拡張機能固有のセッター ロジックを呼び出す方法について、.NET Framework XAML サービス実装に置き換えられます。

.NET Framework 4 つの実装の場合、型が他の方法ではなくマークアップ拡張によってプロパティを設定するときに特別な処理を実行する場合は、属性を適用して型をXamlSetMarkupExtensionAttribute定義する必要があります。 属性はコールバックを指定します。これは通常、 型のプライベート メンバーとして定義されます。

WPF クラスのインフラストラクチャ実装では、 が XamlSetMarkupExtensionAttribute 適用されているほとんどの場合、このインターフェイスを以前に実装したメソッドが参照 ReceiveMarkupExtension されますが、代わりにコールバックを介してコンテキストが使用されるようになりました。

メソッド

ReceiveMarkupExtension(String, MarkupExtension, IServiceProvider)
古い.

プロパティの値を提供するマークアップ拡張機能の処理を行います。 .NET Framework 4 の実装には を使用しないでください。「」を参照してくださいIReceiveMarkupExtension

適用対象

こちらもご覧ください