Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
public partial class App : Application{ private void App_OnStartup(object sender, StartupEventArgs e) { } private void App_OnExit(object sender, ExitEventArgs e) { }}Обратите внимание, что класс помечен как частичный (
partialMain()msbuild.ехеОтображение разметки XAML окна на код C#
Когда утилита
msbuild.exe*.csproj*.g.csg*.g.i.csi*.bamlobjDebugЧтобы их увидеть, может потребоваться щелкнуть на кнопке Refresh (Обновить) в окне Solution Explorer, т.к. они не являются частью фактического проекта, а представляют собой артефакты построения.
Чтобы сделать процесс более осмысленным, элементам управления полезно назначить имена. Назначьте имена элементам управления
ButtonCalendar<Button Name="ClickMe" Content="Button" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click">// Для краткости разметка не показана,</Button><Calendar Name="MyCalendar" HorizontalAlignment="Left" Margin="10,41,0,0" VerticalAlignment="Top"/>Теперь повторно скомпилируйте решение (или проект) и обновите файлы в окне Solution Explorer. Если открыть файл
MainWindow.g.csMainWindowWindowх:Class<Window>В классе
MainWindowbool_contentLoadedSystem.Windows.Controls.ButtonClickMex:Name<Button>Calendarmsbuild.ехеButtonIComponentConnectorСгенерированный компилятором класс также явно реализует интерфейс
IComponentConnectorSystem.Windows.MarkupIComponentConnectorConnect()MainWindow.xamlClickMe_contentLoadedtruevoid System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target){ switch (connectionId) { case 1: this.ClickMe = ((System.Windows.Controls.Button)(target)); #line 11 "....MainWindow.xaml" this.ClickMe.Click += new System.Windows.RoutedEventHandler(this.Button_Click); #line default #line hidden return; } this._contentLoaded = true;}Чтобы продемонстрировать влияние неименованных элементов управления на код, добавьте к календарю обработчик события
SelectedDatesChangedMainWindow.g.csConnect()