Добавление кнопки в пользовательский элемент управления с помощью метода класса в Windows Phone 7 - PullRequest
1 голос
/ 30 октября 2011

Я разрабатываю пользовательский элемент управления для приложения WP7.Я добавил элемент управления к MainPage.xaml и хочу, чтобы он создал кнопку из класса MyButton, используя метод Add_button_internal(), но я не могу понять, как это сделать.

Когда я пытаюсь использовать метод Add_button_external();, который находится за пределами класса MyButton, проблем не возникает.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;


namespace PhoneApp4
{
    public partial class WindowsPhoneControl1 : UserControl
    {
        public WindowsPhoneControl1()
        {
            InitializeComponent();

            // THIS WORKS FINE
            LayoutRoot.Children.Add(Add_button_external("button name"));

            // THIS DOESNT WORK :(
            MyButton t = new MyButton();
            t.Add_button_internal("button name");
        }

        public Button Add_button_external(string m)
        {
            Button btn = new Button();
            btn.Content = m;
            return btn;  
        }

        public class MyButton
        {
            public MyButton() { }

            public Button Add_button_internal(string n)
            {
                Button btn = new Button();
                btn.Content = n;
                return btn;                    
            }
        }
    }
}

Не могли бы вы помочь мне решить мою проблему?

1 Ответ

1 голос
/ 30 октября 2011

Ваш класс MyButton Add_Button_Internal возвращает только недавно созданную кнопку, вам нужно добавить ее в коллекцию layoutroot.childer, чтобы отобразить ее в пользовательском интерфейсе. Поэтому я думаю, что ваша проблема только в том, что вы забыли добавить новую кнопку в пользовательский интерфейс.

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