Для этого 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.Имеет ли это смысл?