0

次のようなコントロールを作成したい:

コントロール

このコントロールのビューとビューモデルを作成し、新しいプロパティ「FileURL」を追加しました。

このプロパティを次のように使用したい:

<vm:FileSelector FileURL="{Binding Something}"/>

そして今、それは問題です:

私の新しいコントロールには、ボタンとテキストボックスが含まれています。FileSelector のプロパティ「FileURL」に、FileSelector 内で使用される TextBox の「Text」と同じ値が含まれるようにしたい。

したがって、新しいコントロールの XAML 宣言では、次のようなものを追加したいと考えていました。

<UserControl x:Class="namespace.FileSelector"
...
FileURL="{Binding ElementName=txtBoxExampleName, Path=Text}">

しかし、この操作は許可されていません。

MVVM パターンを使用して FileSelector コントロール内のプロパティ「FileURL」の値を変更する方法がわかりません。

4

1 に答える 1

1

FileURL が FileSelector にあると仮定すると、FileSelector.xaml でDependencyProperty次のように実行できます。

     <TextBox Text="{Binding FileURL, RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}}"/>
于 2012-10-19T21:56:39.060 に答える