0

カスタム プロパティ (所有者ウィンドウ) を自分のデータ コンテキストにバインドするのが好きです。これらを xaml で行う方法。私のクラスはウィンドウであり、MyView ではなく、そのウィンドウであるため、これらのプロパティにアクセスできません。xaml
<Window x:Class="MyNamespace.MyView"
を MyView クラスに変更すると、クラスがウィンドウから継承する必要があるというエラーが発生します。

コードビハインド:

DependencyProperty MyValueProperty, Property MyValue

Xaml: MyValue をデータ コンテキストにバインドします。

これらが欲しい ここに画像の説明を入力

xaml 内のクラス名を変更しようとすると:
ここに画像の説明を入力

これらのエラーが発生します
ここに画像の説明を入力

4

2 に答える 2

0

次のように、DataContext をウィンドウ クラスの現在のインスタンスに設定できます。

<Window x:Class="MyNamespace.MyView" 
        DataContext="{Binding RelativeSource={RelativeSource self}}">

その後、基になるプロパティに簡単にアクセスできます。

カスタム プロパティにバインドするには、次のようにします。

DataContext="{Binding RelativeSource={RelativeSource self}, Path=MyProperty}"
于 2013-03-12T13:46:38.700 に答える
0

この方法でコントロールをインスタンス化 <local:MyView xmlns:local="YourNameSpaceToMyView"できます DPを使用できます

于 2013-03-12T13:44:14.510 に答える