Как эта ViewModel связана с UserControl?(Пример WPF Cefsharp) - PullRequest
0 голосов
/ 28 декабря 2018

Для этого Cefsharp.WPF.Example, кто-нибудь может сказать, где BrowserTabView связан с BrowserTabViewModel?https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Wpf.Example/MainWindow.xaml

Основная концепция этого приложения легко понятна:

- MainWindow.xaml представляет пользовательский интерфейс приложения, включая TabControl.Но содержимое каждой вкладки, в которой размещается браузер Cefsharp, спроектировано как UserControl через BrowserTabView.xaml.

- тогда есть файл BrowserTabViewModel.cs для предоставления свойств каждой вкладке.

- ObservableCollection ViewModels создается как ItemsSource для TabControl MainWindow, чтобы сделать это приложение веб-браузером с несколькими вкладками.

Вот фрагмент кода в MainWindow.xaml, который запутал меня:

<TabControl.ContentTemplate>
<DataTemplate>
<ContentControl Content="{Binding}" />  <!-- * Here is my question. -->
</DataTemplate>
</TabControl.ContentTemplate>
  • Вопрос: В детали не указан UserControl.Как программа узнает, что это BrowserTabView.xaml, который должен быть здесь, чтобы дать представление BrowserTabViewModel?Я прочитал другие коды xaml и cs, все еще не нашел ссылку.

Другой вопрос - {Binding}, кажется, связывает DataContext, который является самим MainWindow, как показано в MainWindow.xaml.cs.Имеет ли это смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...