нужно найти свой путь вокруг C # и Silverlight - PullRequest
1 голос
/ 05 июля 2011

У меня есть следующий код

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SilverlightApplication1
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            // Required to initialize variables
            InitializeComponent();

        }
    }
}

где я могу найти код для этого InitializeComponent ();Я понятия не имею, что он делает.спасибо

Ответы [ 3 ]

6 голосов
/ 05 июля 2011

InitializeComponent реализовано на другой стороне вашего частичного класса.Это автоматически сгенерированный код, который определяет компоненты и элементы управления, используемые на вашей странице, его позиции и т. Д.

Если вы хотите посмотреть на реализацию, вы можете навести курсор на ее имя и нажать F12 (толькоработает на VisualStudio:)

Также вы можете проверить официальную документацию здесь или этот приятный ответ

4 голосов
/ 05 июля 2011

Как видно из этой строки кода:

 public partial class MainPage : UserControl    {

это частичный класс, поэтому не весь код показан в этом файле.

Если вы используете Visual Studio, вы можете использовать F12 (или щелкнуть правой кнопкой мыши и перейти к определению), и среда IDE перейдет непосредственно к методу.

4 голосов
/ 05 июля 2011

Это обеспечивается сгенерированным дизайнером кодом, созданным из вашего XAML. Вы можете найти это в каталоге obj - он будет называться MainPage.g.cs IIRC. Обычно вам не нужно смотреть на это; просто держите вызов InitializeComponent там, где он есть, и знайте, что дизайнер сделает для вас соответствующую магию :) (Очевидно, хорошо знать, что такое магия на самом деле.)

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