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 中的一个DependencyProperty,那么您只需在 FileSelector.xaml 中执行以下操作:

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