0

これは WPF の初心者向けの質問ですが、簡単な答えが見つかりません。WPF で宣言されたオブジェクトのハンドルを取得するにはどうすればよいですか?

<Window x:Class="Testprj" xmlns:local="clr-namespace:Testprj">
    <Window.Resources>
        <local:CustomValidation x:Key="validationObj"/>
    </Window.Resources>
</Window>

私の間違いでなければ、上記のコードは「validationObj」キーを持つ「CustomValidation」オブジェクトのインスタンスを作成しています。ここで、各「CustomValidation」オブジェクトに「myInstanceVar」というインスタンス変数があるとします。コード ビハインドから myInstanceVar の値を取得するにはどうすればよいでしょうか。

私がやろうとしているのは(疑似コード)のようなものです:

validationObj.myInstanceVar

しかし、「validationObj」すら見つかりません。何か案は?

4

2 に答える 2

2

コードビハインドからそのオブジェクトをどのように使用できるかを尋ねていると思います。私this.FindResource("validationObj")はそのトリックを行うと信じています。

var valObj = (CustomValidation)this.FindResource("validationObj");
var whatever = valObj.myInstanceVar;
于 2013-04-09T14:38:27.780 に答える