С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для ArhangelSM
15 / 15 / 4
Регистрация: 04.10.2010
Сообщений: 584

Как из тестбокса в xaml получить данные в классе

30.03.2012, 14:48. Показов 1006. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как получить данные текст бокса в классе

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
      public MainWindow()
        {
            InitializeComponent();
 
            txtMango.Text = "10";
            txtBanana.Text = "36";
            txtApple.Text = "24";
            txtGuava.Text = "4";
            txtOrange.Text = "12";
            txtPear.Text = "10";
            txtPineapple.Text = "4";
 
         
 
        }
тут я добавил данные в текст бокс но есть класс FruitCollection в котором нужно получить то что находится в текст боксе MainWindow.xaml и при ровнять к данным в место цифр

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 class FruitCollection : System.Collections.ObjectModel.Collection<Fruit>
    {
        public FruitCollection()
        {
            Add(new Fruit { Name = "Mango", Share = 10 });
            Add(new Fruit { Name = "Banana", Share = 36 });
            Add(new Fruit { Name = "Apple", Share = 24 });
            Add(new Fruit { Name = "Guava", Share = 4 });
            Add(new Fruit { Name = "Orange", Share = 12 });
            Add(new Fruit { Name = "Pear", Share = 10 });
            Add(new Fruit { Name = "Pineapple", Share = 4 });
        }
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2012, 14:48
Ответы с готовыми решениями:

Как в классе получить данные из другого класса?
Допустим есть такой класс using System.Text; using System.Windows.Forms; namespace AlDoc { class klient { ...

Можно ли как-то из XAML получить доступ к Resources.resx
Собственно название темы и есть вопрос. На картинке показан файл, про который я говорю.

Как изящнее хранить разные данные в классе?
День добрый! Создаю класс для обработки файлов данных, связанных с генетическими исследованиями. Класс должен загружать, анализировать,...

5
1 / 1 / 0
Регистрация: 23.02.2012
Сообщений: 12
03.04.2012, 09:11
для этого в классе FruitCollection реализуй свойства, и при создание экземпляра класса FruitCollection задавай ему эти свойства. вот=) а если необходимо обратное взаимодействие из fruitCollection в MainClass то тут можно уже через события работать.
0
 Аватар для ArhangelSM
15 / 15 / 4
Регистрация: 04.10.2010
Сообщений: 584
03.04.2012, 12:26  [ТС]
эм а можно пример того свойства?(
0
1 / 1 / 0
Регистрация: 23.02.2012
Сообщений: 12
03.04.2012, 13:12
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class fruitCollection
    {  //делаешь приватное поле - массив твоих значений, для того чтобы под каждый фрукт не писать свое свойство
        private int[] _fruitMas;
        // реализуешь свойство - которое будет работать с этим полем
        public int[] FruitCol
        {
            get { return _fruitMas; } // возвращаешь значение _fruitMas
            set { _fruitMas = value; } // задаешь полю _fruitMas - значение
        }
        // конструктор класса fruitCollection  - при инициализации экземпляра класса ты задаешь значение поля _fruitMas
        public fruitCollection(int [] fruitCol)
        {
            this._fruitMas = fruitCol;
        }
    
    
    }
 
 class MainClass
    {
        static void Main(string[] args)
        {   // здесь заполняй массив из текстбоксов своих 
           int [] mas = new int[2];
            mas[0] = 10;
            mas[1] = 20;
          // здесь создаешь экземпляр класса  fruitCollection  и передаешь ему эти значения
            fruitCollection fc = new fruitCollection(mas);
      а далее просто работаешь уже с этими значениями
        }
    }

почитай про ООП, инкапсуляция - там есть как раз таки про реализацию свойств, и поймешь как работает=)
1
 Аватар для ArhangelSM
15 / 15 / 4
Регистрация: 04.10.2010
Сообщений: 584
03.04.2012, 18:00  [ТС]
я переделал все вот так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
using GalaSoft.MvvmLight;
using System.Reflection;
using System.Collections.Generic;
using WikiBomber.Model;
using GalaSoft.MvvmLight.Command;
using System.Windows;
 
using System.Collections.ObjectModel;
 
namespace WikiBomber.ViewModel
{
    /// <summary>
    /// This class contains properties that the main View can data bind to.
    /// <para>
    /// Use the <strong>mvvminpc</strong> snippet to add bindable properties to this ViewModel.
    /// </para>
    /// <para>
    /// You can also use Blend to data bind with the tool's support.
    /// </para>
    /// <para>
    /// See [url]http://www.galasoft.ch/mvvm/getstarted[/url]
    /// </para>
    /// </summary>
    public class MainViewModel : ViewModelBase
    {
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel()
        {
            Proxies = new List<Proxy>();
            Campaigns = new List<Campaign>();
            Fruits = new ObservableCollection<Fruit> { new Fruit() { Name = "sdfgf", Share = 12 } };
 
            if (IsInDesignMode)
            {
                // Code runs in Blend --> create design time data.
            }
            else
            {
                // Code runs "for real"
            }
 
            RegenerateDiagramCommand = new RelayCommand(() =>
            {
                Fruits.Add(new Fruit() {Name = "sdfgf", Share = 12 } );
                Fruits.Add(new Fruit() { Name = "11111", Share = 12 });
                Fruits.Add(new Fruit() { Name = "2222", Share = 12 });
                Fruits.Add(new Fruit() { Name = "33333", Share = 12 });
                Fruits.Add(new Fruit() { Name = "44444", Share = 12 });
                this.RaisePropertyChanged("Fruits");
            });
        }
 
        ////public override void Cleanup()
        ////{
        ////    // Clean up if needed
 
        ////    base.Cleanup();
        ////}
 
        public string ProductName
        {
            get
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(
                    typeof(AssemblyProductAttribute), false);
 
                if (attributes.Length == 0) return "";
                return ((AssemblyProductAttribute)attributes[0]).Product;
            }
        }
 
        public string ProductVersion
        {
            get
            {
                return Assembly.GetExecutingAssembly().GetName().Version.ToString();
            }
        }
 
        public string ProductCopyright
        {
            get
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(
                    typeof(AssemblyCopyrightAttribute), false);
                if (attributes.Length == 0)
                {
                    return "";
                }
                return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
            }
        }
 
        public List<Proxy> Proxies
        {
            get;
            private set;
        }
 
        public List<Campaign> Campaigns
        {
            get;
            private set;
        }
 
        public RelayCommand RegenerateDiagramCommand
        {
            get;
            private set;
        }
 
        public ObservableCollection<Fruit> Fruits
        {
            /*get
            {
                if (_FruitCollection == null)
                    _FruitCollection = new FruitCollection();
                return _FruitCollection;
            }
            set
            {
                _FruitCollection = value;
                this.RaisePropertyChanged("FruitCollection");
 
            }*/
            get;
            private set;
        }
 
 
        public class Fruit
        {
            public string Name { get; set; }
            public int Share { get; set; }
        }
 
}
 
}
как сделать в нем
0
 Аватар для ArhangelSM
15 / 15 / 4
Регистрация: 04.10.2010
Сообщений: 584
09.04.2012, 10:57  [ТС]
хеелп (((((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.04.2012, 10:57
Помогаю со студенческими работами здесь

Как присвоить данные родителю в дочернем классе?
Решая одну задачу натолкнулся на проблему. У меня есть объект у которого есть List реализаторов, то есть именно эти реализаторы работают с...

Как получить доступ к методу в приватном классе?
Класс #include &lt;iostream&gt; class Employee { public: int GetAge() { return itsAge; } void SetAge(int Age) { itsAge = Age; } ...

Как получить доступ к элементам массива в классе?
Есть класс, в нем определен массив объектов. Можно ли через свойства получать доступ и устанавливать значения для элементов этого...

Как в классе QVBoxLayout получить доступ к виджетам?
Ребята всем привет, появился вопрос, вот абстрактный код QLabel* Data_Source = new QLabel(&quot;test&quot;); QVBoxLayout* phbxLayout...

Как получить адресс функции находящейся в классе?
посмотрите плз.. не вдаваясь в извращенную задумку, задача такова: нужно получить адрес функции из класса... class MyClass { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru