Привет я определил недвижимость в Мой BookViewVMКак связать родителя или другого ViewModel свойство в MVVM WPF
private Visibility _isLoaderPageView = Visibility.Hidden;
public Visibility IsLoaderPageView
{
get
{
return _isLoaderPageView;
}
set
{
_isLoaderPageView = value;
RaisePropertyChanged("IsLoaderPageView");
}
}
Я называю это bookViewVM на Page.xaml странице, но на какой-то другой Page.xaml PageViewVM уже связывают Но я должен назвать BookViewVM Property:
<views:LoadingAnimation x:Name="ldrControl" Margin="100,100,100,150" Visibility="{Binding IsLoaderPageView}" />
Я могу открыть BookViewVM собственности на моем Pageview.xaml.cs кода: ETBApp.MainVM.BookVM.IsLoaderPageView
Но я должен назвать это из привязки свойств на странице. , пожалуйста, скажите мне, как связать его.
Обе модели ViewModel, такие как BookViewVm и PageViewVm, на тех же самых именах.
В MVVM каждая часть View должна иметь единую ViewModel. Если для вашего LoadingAnimation требуется это свойство, то это свойство должно быть в его ViewModel (задано через его свойство DataContext). Не можете ли вы перенести его с BookViewVM на PageViewVM? Или вывести свойство или весь BookViewVM через свойство в PageViewVM? – almulo