Я попытался сделать из книги пример, который точно показывает
private Button button1;
public MainWindow()
{
InitializeComponent();
}
private void InitializeComponent()
{
// Configure the form.
this.Width = this.Height = 285;
this.Left = this.Top = 100;
this.Title = "Code-Only Window";
// Create a container to hold a button.
DockPanel panel = new DockPanel();
// Create the button.
button1 = new Button();
button1.Content = "Please click me.";
button1.Margin = new Thickness(30);
// Attach the event handler.
button1.Click += button1_Click;
// Place the button in the panel.
IAddChild container = panel;
container.AddChild(button1);
// Place the panel in the form.
container = this;
container.AddChild(panel);
}
private void button1_Click(object sender, RoutedEventArgs e)
{
button1.Content = "Thank you.";
}
Но это дает мне ошибку:
"Type 'WpfApplication1.MainWindow' already defines a member called 'InitializeComponent' with the same parameter types"
InitializeComponent
из другого источника в класс, когда этот метод уже существует (либо в том же файле, либо в другом файле, если он использует частичные классы). - person D Stanley   schedule 21.08.2014InitializeComponent()
, щелкните правой кнопкой мышиInitializeComponent()
в конструкторе и выберите «Перейти к определению». Вы увидите, где он уже определен. - person CodeCaster   schedule 21.08.2014What is wrong with this example...?
Немногое, кроме , это противоречит всем известным общепринятым передовым методам и шаблонам в WPF. WPF - это XAML и DataBinding, а не такой ужасный процедурный код, как этот. Этот пример показывает, чего НЕ следует делать в WPF. - person Federico Berasategui   schedule 21.08.2014