У меня есть usercontrolX, который я создал, чтобы использовать его более одного раза в представлении PageX. он содержит кнопку и текстовое поле, и я хочу привязать текстовое поле к свойству в PageXModelView, и кнопка должна что-то делать в моем usercontrolXModelView.
Проблема в том, что когда я добавляю usercontrolX в представление, я могу привязать его к свойству PageX, только если я привязываю текстовый блок к usercontrolX за кодом, а не к usercontrolXModelView, и для кнопки он работает, только если я привязываю его к свойству в usercontrolXModelView, Итак, есть решение привязать usercontrolX к usercontrolXModelView и usercontrolX за кодом
Представления: UserControlX, Page, MainWindow
ModelViews: UserControlXMV, PageMV, MainWindowMV
< UserControl x:Class = "APPia.Views.Usercontrolx" mc:Ignorable = "d" Name = "Usercontrolx">
< Button Name = "B1" Content = "Button" Command = "{Binding UpdateCommandx, Mode=OneWay}"/>
< Label Name = "L21" Content = "{Binding Path=propX,ElementName=Usercontrolx}"/>
</UserControl>
<UserControl x:Name = "PageX"">
<Grid>
<TextBox Text = "{Binding persowxn.Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
<UserControlX x:Name = "Contx1" propX = "{Binding persowxn.Name}" />
<UserControlX x:Name = "Contx2" propX = "{Binding persowxn.Surname}" />
</Grid>
</UserControl>





В коде программной части вашего пользовательского элемента управления добавьте свойство зависимости. Затем привяжите содержимое метки пользовательского элемента управления к этому свойству зависимости. А затем привяжите свойство зависимостей пользовательского элемента управления к свойству модели представления страницы.
То же самое для кнопки внутри пользовательского элемента управления ...
Если это всего лишь кнопка и метка, то размещение их в пользовательском элементе управления выглядит так, как будто это просто усложняет ситуацию. Может быть, мы сможем помочь вам лучше, если вы объясните подробнее, как это должно работать. Например, вполне может быть, что шаблон коллекции подойдет лучше.