Язык программирования 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)
{
}
}
Обратите внимание, что класс помечен как частичный (
partial
Main()
msbuild.ехе
Отображение разметки XAML окна на код C#
Когда утилита
msbuild.exe
*.csproj
*.g.cs
g
*.g.i.cs
i
*.baml
objDebug
Чтобы их увидеть, может потребоваться щелкнуть на кнопке Refresh (Обновить) в окне Solution Explorer, т.к. они не являются частью фактического проекта, а представляют собой артефакты построения.
Чтобы сделать процесс более осмысленным, элементам управления полезно назначить имена. Назначьте имена элементам управления
Button
Calendar
<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.cs
MainWindow
Window
х:Class
<Window>
В классе
MainWindow
bool
_contentLoaded
System.Windows.Controls.Button
ClickMe
x:Name
<Button>
Calendar
msbuild.ехе
Button
IComponentConnector
Сгенерированный компилятором класс также явно реализует интерфейс
IComponentConnector
System.Windows.Markup
IComponentConnector
Connect()
MainWindow.xaml
ClickMe
_contentLoaded
true
void 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;
}
Чтобы продемонстрировать влияние неименованных элементов управления на код, добавьте к календарю обработчик события
SelectedDatesChanged
MainWindow.g.cs
Connect()