|
1 / 1 / 4
Регистрация: 20.10.2012
Сообщений: 130
|
||||||
Как получить доступ к переменной из другого класса03.11.2012, 23:41. Показов 18045. Ответов 19
Метки нет (Все метки)
Добавлено через 6 минут Конвертер используется в XAML. XAML данные получает через биндинг. Может как-то можно связать через него?
0
|
||||||
| 03.11.2012, 23:41 | |
|
Ответы с готовыми решениями:
19
Как получить доступ к изменению переменной из другого класса? Как получить доступ к переменной находящейся в одном методе из другого метода в пределах одного класса
|
|
47 / 47 / 13
Регистрация: 05.05.2012
Сообщений: 178
|
|
| 03.11.2012, 23:59 | |
|
Вы имеет в виду это?
0
|
|
|
1 / 1 / 4
Регистрация: 20.10.2012
Сообщений: 130
|
|||||||||||
| 04.11.2012, 00:20 [ТС] | |||||||||||
там происходит инициализация окна и создается свой AFViewModel и вот доступ нужен именно к своему экземпляру, а не создавать новый. Main как таковой в программе нет. Сам конвертер создается в Xaml строкой:
Вы предлагаете заменить инициализацию в Xaml, на инициализацию в С# и добавить в функцию Convert новые параметры? Мне бы пример т к тип функции object незнаком и может быть количество аргументов строго фиксированно. Добавлено через 2 минуты там имя реализованно через x:Key. Надо же как-то имя включить также в это пространство чтобы в xaml стили могли использовать конвертер?
0
|
|||||||||||
| 04.11.2012, 00:20 | ||||||||||||
|
то с чем я сталкивался видимо было проще. поля предавались между 2 окнами в разных классах
Передать ссылку на экземпляр в конструктор класса
2
|
||||||||||||
|
1 / 1 / 4
Регистрация: 20.10.2012
Сообщений: 130
|
||||||
| 04.11.2012, 00:27 [ТС] | ||||||
|
А уточнить не можете, я в ссылках плохо понимаю>
0
|
||||||
| 04.11.2012, 00:41 | |||||||
Добавлено через 6 минут Сори забыл... сейчас попробую сделать другой
0
|
|||||||
| 04.11.2012, 00:55 | |||||||||||
|
eugene7711, Может чем то поможет...
Форма из которой передается инфа
DataFromWCompouse название (он же тип экземпляра) моего класса
0
|
|||||||||||
|
1 / 1 / 4
Регистрация: 20.10.2012
Сообщений: 130
|
|
| 04.11.2012, 00:58 [ТС] | |
|
У меня запуск окон идет через:
InitializeComponent(); Запускаеся основное окно, потом уже запускается окно View. Слишком далеко идти получается для работы с локальными конвертерами. --------------------- "у вас может на тип ругаться..." так безусловно получится, только все расчеты в другом экземпляре Model. Т к у меня идет частичное объявление класса в C#, а частично в Xaml, то удобнее было бы чтобы конвертеры были в том же классе. А так новый класс и его нужно увязать с экземплярами View и Model, созданными сразу при инициализации окна View. Вот сразу бы инициализировать и класс конвертера, а внем сделать метод, который можно было бы вызвать и передать значение. Но Xaml не заставишь же работать с созданным экземпляром класса?
0
|
|
|
1 / 1 / 4
Регистрация: 20.10.2012
Сообщений: 130
|
||||||
| 04.11.2012, 01:07 [ТС] | ||||||
<Proekt_View: IdToColorConvert x:Key="IdToColorConverter" /> Чтобы и новй Key был создан???
0
|
||||||
|
1 / 1 / 4
Регистрация: 20.10.2012
Сообщений: 130
|
|
| 04.11.2012, 01:22 [ТС] | |
|
Я не из Form работаю c окнами, а через Xaml.(В Blend 4 окна создаются) И конвертер вызывается из уже открытого окна т е если бы я к Textbox Window мог привязать данные в конвертер, то меня это вполне устроило.
Я меняю цвета ячеек DataGrid в зависимости от значений и уровни по изменению цвета хотел бы задавать не только в коде. Добавлено через 4 минуты Конечно можно через тектсовый файл обмен произвести данными))) Добавлено через 5 минут можно содать переменную флаг, принимающую значение bool, и условие будет в теле программы любое, но придется на вводить невидимые столбцы биндить конвертер к ним, а стиль менять в других ячейках))
0
|
|
|
Master of Orion
|
||||||
| 04.11.2012, 01:28 | ||||||
|
eugene7711, какая разница? Последние 3 строчки:
1
|
||||||
|
1 / 1 / 4
Регистрация: 20.10.2012
Сообщений: 130
|
|
| 04.11.2012, 01:41 [ТС] | |
|
Спасибо. Идея с оболочкой хороша. Просто через bool мне достаточно одного конвертера. Просто создается несколько стилей и каждый биндится на свою переменную. Ну и каждому столбцу задается свой стиль. Для конкретно моей программы это удобней будет. Лучше конечно прямой доступ к классу, который и создает новый экземпляр класса конвертера, но здесь приходится мириться стем, что в Xaml не так просто сделать что-то не стандартное.
0
|
|
|
1 / 1 / 4
Регистрация: 20.10.2012
Сообщений: 130
|
|
| 04.11.2012, 02:05 [ТС] | |
|
Не умею. Дорабатываю функционал своей программы, написанной не мной. Я скорее не программист и изучаю только то , что позволяет реализвать потребности. Вы первый, от кого я слушу такой способ управления цветом бэкграунд ячейки. Все мне говорили о конвертере, вот и стал им заниматься. Сначало вообще через DataGrid_LoadingRow цвета строк менял.
0
|
|
|
Master of Orion
|
|
| 04.11.2012, 08:33 | |
|
eugene7711, ну вот например:
http://professorweb.ru/my/WPF/... 2/22_2.php А вообще если занимаетесь WPF - обязательно нужно иметь Макдональда - там все это есть в более разжеванной форме, да еще и на бумаге) Добавлено через 14 минут eugene7711, вообще нужно было делать триггер и не париться с этой фигней. Добавлено через 9 минут А вместо своего того, чтобы мутить свой класс, то что нужно тупо записывать в Тэги, они для этого и придуманы...
0
|
|
|
1 / 1 / 4
Регистрация: 20.10.2012
Сообщений: 130
|
|
| 04.11.2012, 09:41 [ТС] | |
|
Изменение цвета отдельной ячейки в DataGrid
Через триггеры очень длинно получается и операции сравнения <= или >= я там не заметил. Мне ковертер через класс нравится т к быстро все получается. 2-3 строчки в Xaml на одно условие. Добавлено через 5 минут <DataGridTextColumn Binding="{Binding VolumeMethod}" Header="Volume" Foreground="#FF77F38A" Width="55" FontSize="13.333" /> вот как быстро этому столбцу тригггер на значение в ячейки создать с другим цветом при VolumeSignalDC >=50? Мне пришлось добавить только: CellStyle="{StaticResource IdStyle}"
0
|
|
| 04.11.2012, 09:41 | |
|
Помогаю со студенческими работами здесь
20
Как получить доступ к объекту другого класса Как получить доступ к DataGridView из другого класса Как получить доступ к методу из другого класса? Как получить доступ к CardLayout из другого класса? Как получить доступ к массиву из другого класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
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
Использованы. . .
|