У меня есть список, из которого состоит каждый элемент ListBoxItem: флажок, текстовое поле и два поля со списком.
Я заполняю поля со списком кодом, поскольку каждый из них представляет разные атрибуты.
Список представляет собой разные атрибуты. инициализируется в начале из базы данных.
Цель приложения — предоставить пользователям возможность изменять ElementType и ElementGroup из
значения ComboBoxes, и если флажок CheckBox установлен, база данных будет обновлено в соответствии с
новыми значениями.
Я не знаю, как получить доступ к полям со списком внутри ListBoxItem (ElementData) и их значениям
(строка 67 в . cs), где сейчас я просто пытаюсь извлечь эти значения в StringBuilder, чтобы
визуально проверить код.
Большое спасибо за помощь!
Спасибо.
Ниже приведены файлы .xml и .cs
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace ListBoxTest
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
public class Element
{
public string ElementName { get; set; }
}
public class ElementData
{
public string ElementName { get; set; }
private static readonly List elementType;
private static readonly List elementGroup;
static ElementData()
{
elementType = new List();
elementType.Add("Type A");
elementType.Add("Type B");
elementGroup = new List();
elementGroup.Add("Group A");
elementGroup.Add("Group B");
elementGroup.Add("Group C");
elementGroup.Add("Group D");
}
public IEnumerable ElementTypeSource => elementType;
public IEnumerable ElementGroupSource => elementGroup;
}
public MainWindow()
{
InitializeComponent();
this.listBoxElements.ItemsSource = new List
{
new ElementData {ElementName = "Element 01"},
new ElementData {ElementName = "Element 02"},
new ElementData {ElementName = "Element 03"},
new ElementData {ElementName = "Element 04"},
new ElementData {ElementName = "Element 05"}
};
}
StringBuilder sbSelectedListBoxItemData = new StringBuilder();
private void listBoxElements_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
sbSelectedListBoxItemData.Clear();
foreach (ElementData ed in listBoxElements.SelectedItems)
{
sbSelectedListBoxItemData.AppendLine(listBoxElements.Items.IndexOf(ed).ToString());
}
MessageBox.Show(sbSelectedListBoxItemData.ToString(), "Selected Data");
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... istboxitem
Как получить доступ к элементам управления внутри ListBoxItem? ⇐ C#
Место общения программистов C#
-
Anonymous
1716922437
Anonymous
У меня есть список, из которого состоит каждый элемент ListBoxItem: флажок, текстовое поле и два поля со списком.
Я заполняю поля со списком кодом, поскольку каждый из них представляет разные атрибуты.
Список представляет собой разные атрибуты. инициализируется в начале из базы данных.
Цель приложения — предоставить пользователям возможность изменять ElementType и ElementGroup из
значения ComboBoxes, и если флажок CheckBox установлен, база данных будет обновлено в соответствии с
новыми значениями.
Я не знаю, как получить доступ к полям со списком внутри ListBoxItem (ElementData) и их значениям
(строка 67 в . cs), где сейчас я просто пытаюсь извлечь эти значения в StringBuilder, чтобы
визуально проверить код.
Большое спасибо за помощь!
Спасибо.
Ниже приведены файлы .xml и .cs
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace ListBoxTest
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
public class Element
{
public string ElementName { get; set; }
}
public class ElementData
{
public string ElementName { get; set; }
private static readonly List elementType;
private static readonly List elementGroup;
static ElementData()
{
elementType = new List();
elementType.Add("Type A");
elementType.Add("Type B");
elementGroup = new List();
elementGroup.Add("Group A");
elementGroup.Add("Group B");
elementGroup.Add("Group C");
elementGroup.Add("Group D");
}
public IEnumerable ElementTypeSource => elementType;
public IEnumerable ElementGroupSource => elementGroup;
}
public MainWindow()
{
InitializeComponent();
this.listBoxElements.ItemsSource = new List
{
new ElementData {ElementName = "Element 01"},
new ElementData {ElementName = "Element 02"},
new ElementData {ElementName = "Element 03"},
new ElementData {ElementName = "Element 04"},
new ElementData {ElementName = "Element 05"}
};
}
StringBuilder sbSelectedListBoxItemData = new StringBuilder();
private void listBoxElements_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
sbSelectedListBoxItemData.Clear();
foreach (ElementData ed in listBoxElements.SelectedItems)
{
sbSelectedListBoxItemData.AppendLine(listBoxElements.Items.IndexOf(ed).ToString());
}
MessageBox.Show(sbSelectedListBoxItemData.ToString(), "Selected Data");
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78545942/how-to-access-controls-inside-a-listboxitem[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия