Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 09.10.2017
Сообщений: 25

Сложные объекты Xamarin

20.10.2019, 16:04. Показов 1804. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте. Суть такая: у меня есть список который содержит свойства с названием и описанием; Я создал ListView и 2 поля лейбл. К ListView привязал список. Теперь мне надо сделать так чтобы текст этих двух лейблов был привязан к свойствам со списка. Метод обработки события нажатия на кнопку добавляет в список новый элемент и устанавливает свойствам текст введенный с entry полей.
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
sing System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using System.Collections.ObjectModel;
 
namespace Traders_diary_mobile
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class Page_Provider_Menu : ContentPage
    {
         ObservableCollection<VideoElement> list = new ObservableCollection<VideoElement>();
        class VideoElement
        {
            public string name_video { get; set; }
            public string specification_video { get; set; }
 
        }
        public Page_Provider_Menu()
        {
            InitializeComponent();
            list_View.ItemsSource = list;
        }
 
        private void clicked_Back(object sender, EventArgs e)
        {
            /* Page1 menu = new Page1();
             this.Content = menu.Content;*/
        }
 
 
        private void click_Add(object sender, EventArgs e)
        {
            list.Add(new VideoElement { name_video = entry_name.Text, specification_video = entry_specification.Text });
        }
    }
}
XML
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
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:local="clr-namespace:Traders_diary_mobile"
             mc:Ignorable="d"
             x:Class="Traders_diary_mobile.Page_Provider_Menu">
 
    <StackLayout>
        <Entry x:Name="entry_name" />
        <Entry x:Name="entry_specification" />
        <Button x:Name="button_add" Text="Добавить элемент" Clicked="click_Add"/>
        
        <ListView x:Name="list_View">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                            <StackLayout>
                                <Label x:Name="label_name"/>
                                <Label x:Name="label_specification"/>
                            </StackLayout>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </StackLayout>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.10.2019, 16:04
Ответы с готовыми решениями:

Тестирование методов, возвращающие сложные объекты
Привет! Тестируется все JUnit. Вот вопрос тут возник. Если методы, которые возвращают коллекции объектов. Руками их создавать -...

Сложные объекты передаются и принимаются (ajax) , Как передать простой int?
Сторона клиента заходит в аякс формирует запрос все ОК $.ajax({ url: &quot;/CodeLiveExamples/GetTasksByTypeId/&quot;, ...

Отличие Xamarin.Forms Xamarin.Native
Всем доброе время суток. Объясните пожлуйтса новичку в Xamarin правильно ли я понимаю, что Xamarin.Forms включает в себя Xamarin.Android...

1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16124 / 11248 / 2888
Регистрация: 21.04.2018
Сообщений: 33,080
Записей в блоге: 2
20.10.2019, 18:53
Лучший ответ Сообщение было отмечено WabiSabi как решение

Решение

WabiSabi, я никогда не использовал Xamarin.
Но не думаю, что в этом отношении он отличается от WPF.

В WPF "Привязка" это не просто красивый термин. Это экземпляр "Binding" который устанавливает зависимость свойства от другого свойства.
В вашем примере нет ни одной привязки.

Так же для нормального WPF приложения должны использоваться не обработчики Клика, а команды и параметры команды.

Насколько знаю о Xamarin - это мультиплатформенное решение. И оно ещё сильнее чем WPF привязано к MVVM. У вас же даже не пахнет этим паттерном.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.10.2019, 18:53
Помогаю со студенческими работами здесь

Как уничтожать динамические объекты и вообще объекты, если это необходимо сделать в их процедурах?
Создать отдельную процедуру CloseObject(Object: TObject) и вызывать ее в конце процедуры или так тоже нельзя? А то бесят эти access...

Встроенные объекты Java Script. Объекты Array, Date
Создать массив, содержащий названия элементов, находящихся в системном блоке компьютера. Добавить к нему массив, содержащий названия ...

Удалить все объекты и создать объекты - потомки
Как сделать клоны объекта в другом объекте? Использую метод Instantiate Есть метод public Transform Elem; //элемент на...

Функция создает объекты и указателями на них заполняет массив. При выходе из функции вызываются деструкторы объектов. Как сохранить объекты?
Вопрос прост: как при выходе из функции сохранить объекты, которые были созданы в данной функции (указатели объектов положены в массив)?

В окне перемещаются объекты, отталкиваясь от стенок окна. Каждый объект имеет свой поток, перемещающий его. Встретившись, объекты начинают двигаться
В окне перемещаются объекты, отталкиваясь от стенок окна. Каждый объект имеет свой поток, перемещающий его. Встретившись, объекты...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru