Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# WPF Запуск второго окна перед стартом главного окна необходимо запустить второе окно до старта основного окна и вызвать основное окно после завершения второго окна https://www.cyberforum.ru/ wpf-silverlight/ thread734884.html C# WPF Как достучатся до элемента, находящегося в XAML
(wpf) Как достучатся до элемента находящийся в XAML разметке c атрибутом x:Name но не из (любого)метода класса MainWindows а с ЛЕВОГО класса(созданного в одном проекте) например есть: <Model3DGroup x:Name="workArea"> <GeometryModel3D x:Name="modelSphere" Geometry="{DynamicResource Sphere}" ...
C# WPF Как оптимальнее хранить и показывать в datagrid свыше 10 000 записей https://www.cyberforum.ru/ wpf-silverlight/ thread734655.html
Хотелось бы совет насчет того,стоит ли отображать в таблице(datagrid) 10тыс. записей(храню в другом месте) или это будет слишком?? Стоит ли использовать виртуальный режим или может другие методы решения есть? Принимаются даже идеи и рассуждения.
C# WPF Поймать MouseEnter, MouseLeave для строчек ListView пожалуйста, примерчик или ссылку на таковой. пару колонок и пару строчек. и как хэндлеры событий к строчкам присоединить. нахожу только как через Binging заполнять строчки (это и так знал), но там тогда элементы находятся (System.Data.DataRowView), у которых нет обработчиков. спасибо! Добавлено через 6 часов 16 минут вот так всегда: если сам не знаешь, никто тебе не поможет, пока сам не... https://www.cyberforum.ru/ wpf-silverlight/ thread734262.html
C# WPF Как создать окно фиксированных размеров
Доброго времени суток господа. Подскажите дельный способ, как сделать неизменным размер приложения, проще говоря исключить наличие полноэкранного режима. Размер окна Height="350" Width="525" Заранее благодарен. :) Добавлено через 1 час 4 минуты Все элементы программы находятся в гриде.
C# WPF Как записать заголовок DockPanel в две строки https://www.cyberforum.ru/ wpf-silverlight/ thread733135.html
Подскажите, пжст, как можно записать заголовок панели в 2 строчки. Т.е. есть <GroupBox DockPanel.Dock="Bottom" Header="Выберите файл для редактирования с помощью кнопки Browse и сохранение изменения с помощью кнопки Save" FontSize="14" Height="60" MaxWidth="Infinity"> Хочу чтобы текст "Выберите файл для редактирования с помощью кнопки Browse и сохранение изменения с помощью кнопки Save"...
C# WPF Неправильно срабатывает событие MouseEnter, если картинка повернута https://www.cyberforum.ru/ wpf-silverlight/ thread732951.html
Здравствуйте! Есть проблема: Вставил в мой проект фото. Поверх фото с помощью другого Grid'а еще фото с одинаковыми размерами(типа рамки), ZIndex увеличил на единицу. У двух фото(рамки!) сделал поворот средствами xaml. У всех фото присвоил анимацию, типа мигание рамки. У тех фото которых сделан поворот на 0 и 180 градусов, при срабатывание события MouseEnter, все происходит гладко. Событие...
C# WPF Изменения свойства Checked для динамически созданных MenuItem, как у RadioButton
Здравствуйте. Есть динамическая менюшка, которая получает свои компоненты из списка с именем Files. <MenuItem Header="Окна" ItemsSource="{Binding Files}"> </MenuItem> На сами эти менюшки нужно забиндить одну и ту же команду , которая лежит в ViewModel для MainWindow (к слову сказать, команда меняет текущий фокус в компоненте табконтрол). С этим я справился: <MenuItem Header="Окна"...
C# WPF Как создать разделы в меню Господа, честно даже стыдно писать. Сложнейшие части кода будущей программы написаны(в C#, WPF), а элементарщину уже додумать не могу. Стандартное меню в создаваемом приложении; Правка: Копировать, Вырезать, Вставить. Не могу сообразить как реализовать, не подвязывая его через target к готовой кнопке с данным действие. З.Ы. с удалением было проще, была создана кнопка удаления и к ней уже... https://www.cyberforum.ru/ wpf-silverlight/ thread732006.html C# WPF Как узнать координаты курсора Делал точно такую же програмку все работало, решил нарисавать формочку через Blend 4!И не работает помогите!Заранее благодарен! public partial class MainWindow : Window { public MainWindow() { this.InitializeComponent(); // Insert code required on object creation below this point. } https://www.cyberforum.ru/ wpf-silverlight/ thread731968.html
WindowsMediaPlayer (WMP) и WPF DispatcherTimer: воспроизведение приостанавливается C# WPF
Проблема возникла при создании простенького mp3-плеера. Через таймер сделал изменение позиции слайдера: private WindowsMediaPlayer wmp = new WindowsMediaPlayer(); private DispatcherTimer timer; public PlayerWindow(Composition composition) { InitializeComponent();
C# WPF Вращение 3D моделей в коде, а не в XAML https://www.cyberforum.ru/ wpf-silv
3 / 3 / 1
Регистрация: 19.09.2012
Сообщений: 43
0

Получить текст выделенного элемента в ListBox - C# WPF - Ответ 3870448

17.12.2012, 21:58. Показов 4020. Ответов 2
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане, помогите пожалуйста разобраться с одной проблемой:

Сам листбокс
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<Window.Resources>        
        <DataTemplate x:Key="MyImagesItemTemplate">           
            <Grid Height="70" Width="auto">               
                <Grid.ColumnDefinitions>                    
                    <ColumnDefinition Width="auto" />                   
                    <ColumnDefinition Width="auto" />                    
                </Grid.ColumnDefinitions>
                <Image Grid.Column="0" Source="{Binding Path=Image}"/>
                <!--"-->
                <TextBlock TextAlignment="Center" Margin="5,30,0,0"  Grid.Column="1" Text="{Binding Path=Title}"  FontFamily="/WpFTest;component/Fonts/#Calibri" FontSize="12" Focusable="False" />
                <!---->
            </Grid>           
        </DataTemplate>
    </Window.Resources>
</ListBox>
<ListBox x:Name="_TifForPdfListBox"  Grid.Row="2" Grid.Column="2" Panel.ZIndex="3" ItemsSource="{Binding Path=MyImages, ElementName=window1}" ItemTemplate="{StaticResource MyImagesItemTemplate}"/>
Класс для добавления итемов в листбокс

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
public class IS
    {      
                 
        public ObservableCollection<MyImageClass> MyImages { get; set; }
        }
     
        public class MyImageClass
        {
            public MyImageClass(string title, BitmapImage image)
            {
                this.Title = title;
                this.Image = image;
            }
     
            public string Title { get; set; }
 
            public BitmapImage Image { get; set; }
        }
        public static class convert
        {
            public static BitmapImage TObitmapimage(System.Drawing.Image image)
            {
                MemoryStream ms = new MemoryStream();
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                BitmapImage bmp = new BitmapImage();
                bmp.BeginInit();
                bmp.StreamSource = new MemoryStream(ms.ToArray());
                bmp.EndInit();
                return bmp;
            }
        }
Добавление итем в листбокс

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
 /// <summary>Добавляем файлы изображений в листбокс 
        /// <param name="path">Директория с файлами для добавления</param>
        /// <param name="extension">Расширение файлов</param>  
        /// <param name="listbox">Листбокс в который производится добавление</param>
        /// </summary>
        public void AddImagesToListBox(string path, string extension, contr.ListBox listbox)
        {
            try
            {
                ListCollection.Clear();
                //var imgg = new ObservableCollection<MyImageClass>();
                System.Drawing.Image.GetThumbnailImageAbort myCallback = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
                if (path.Length > 0)
                {                   
                    FileInfo[] tiftoconvert = new DirectoryInfo(path).GetFiles(extension);
                    for (int i = 0; i < tiftoconvert.Length; i++)
                    {
                        
                        if (!tiftoconvert[i].Name.Contains(listbox.Items.ToString()))
                        {
                            Bitmap b = new Bitmap(tiftoconvert[i].FullName);                            
                            {
                                ListCollection.Add(new MyImageClass(tiftoconvert[i].Name, convert.TObitmapimage(b.GetThumbnailImage(50, 70, ThumbnailCallback, IntPtr.Zero))));
                            }
                        }                
                    }
                    listbox.ItemsSource = (ListCollection); 
                }
            }
            catch (Exception e) {  }
        }
         private bool ThumbnailCallback()
        {
            return false;
        }
копируем итемы в другой листбокс

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
/// <summary>Копируем объекты из Листбокса в Листбокс
        /// <param name="LFrom">Откуда копируем</param>
        /// <param name="LFrom">Откуда копируем</param>
        /// <param name="LTo">Куда копируем</param>      
        /// </summary>
        public void FromListboxToListbox(bool AllOrNot, contr.ListBox LFrom, contr.ListBox LTo)
        {
            if (AllOrNot == true)
            {
                foreach (object obj in LFrom.Items)
                {
                    if (!LTo.Items.Contains(obj))
                        LTo.Items.Add(obj);
                }
            }
            if (LFrom.SelectedItems.Count > 0)
            {
                foreach (object obj in LFrom.SelectedItems)
                {
                    if (!LTo.Items.Contains(obj))
                    LTo.Items.Add(obj);
                }
 
            }
        
        }
Значит, добавляем итемы в листбокс, а затем копируем их в другой листбокс,
т.е. они уже не привязаны к коллекции, мне нужно получить из итема строку текста
например я делаю так:
C#
1
2
3
4
foreach (object obj in ListBox.Items)
        {
        string s = obj.ToString();
        }
s будет равна чему то вроде MyImageClass.class а не названию итема
а как мне вытащить непосредственно текст из этого итема?
Спасибо за помощь.

Добавлено через 10 часов 41 минуту
Ну хоть идею подайте, куда копато то...

Вернуться к обсуждению:
Получить текст выделенного элемента в ListBox C# WPF
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2012, 21:58
Готовые ответы и решения:

Как получить имя выделенного элемента listbox?
Заполняю listbox через привязку(binding), теперь нужно записать в переменную имя выделенного...

Получить текст выделенного ListBoxItem
не могу получить текст выделенного ListBoxItem ошибка &quot;Ссылка на объект не указывает на экземпляр...

Как по событию TreeView_SelectedItemChanged получить индекс выделенного элемента
Здравствуйте. Как по событию TreeView_SelectedItemChanged получить индекс выделенного элемента?

Как получить Uid из вложенного элемента в listBox
Доброй ночи, только начал изучать wpf и c#, и столкнулся с непредвиденными трудностями со стороны...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2012, 21:58
Помогаю со студенческими работами здесь

Как задать Background для выделенного listBox
Делаю таким образом &lt;ListBox.ItemContainerStyle&gt; &lt;Style TargetType=&quot;{x:Type...

Как получить текст дочернего элемента TreeViewitem?
Есть дерево treeView А Африка Кофе Б Бразилия Кофе2 Как сделать...

Как получить текст нулевого элемента ComboBox ?
Добрый день. необходимо сравнить текст ComboBox'са с TextBox'ом и если совпадают то выставить в КБ...

Как получить текст выбранного элемента ComboBox с иконками
Даже не знал, что заткнусь в такой элементарной ситуации. У меня простой вопрос. Хочу получить...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru