У меня проблема с привязкой WPF. У меня есть окно frmBill.xaml с двумя такими элементами управления:
<materialDesign:TransitionerSlide OpeningEffect = "{materialDesign:TransitionEffect SlideInFromRight}">
<materialDesign:TransitionerSlide.BackwardWipe>
<materialDesign:SlideWipe Direction = "Right"/>
</materialDesign:TransitionerSlide.BackwardWipe>
<materialDesign:TransitionerSlide.ForwardWipe>
<materialDesign:SlideWipe Direction = "Left"/>
</materialDesign:TransitionerSlide.ForwardWipe>
<local:ucBill_Information/>
</materialDesign:TransitionerSlide>
</materialDesign:Transitioner>
</Grid>
И для этого у меня есть две модели ViewModel: ucDeclarationViewModel.cs и ucBill_ViewModel. И использование потока с утверждением, основанным на привязке данных между ними с помощью события нажатия кнопки (я его получил), но я не могу привязать данные из виртуальной машины к V (с помощью призмы). Я знаю свою проблему, но не знаю, как ее решить :(. Пожалуйста, помогите мне.
private ucBill_InformationViewModel _ucBlvm;
public ucBill_InformationViewModel ucBIvm { get => _ucBlvm; set => _ucBlvm = value; }
public ucBill_Information()
{
InitializeComponent();
this.DataContext = ucBIvm;
}
@ DuyKhương: Где вы создаете ucBill_InformationViewModel?





UserControl никогда не должен явно устанавливать собственный DataContext. Вместо этого он должен работать с экземпляром модели представления, переданным путем наследования значения свойства DataContext. Либо напрямую, либо путем предоставления свойств зависимостей, привязанных к свойствам модели представления.