Как использовать Array / Collection в WPF? - PullRequest
0 голосов
/ 02 февраля 2009

У меня есть программа, в которой есть несколько текстовых областей / меток, которые могут находиться в любом месте окна и в любом порядке - однако я хочу присвоить им значения из списка, коллекции или массива, поэтому я хочу, чтобы одна метка читала MyCollection (1) и другой MyCollection (2) и т. д. - они не всегда вместе или в одном и том же порядке, поэтому ListBox не годится - как построить коллекцию в коде, например VB.NET, а затем присвойте каждой метке ссылку на индекс товара, который я хочу показать.

Основные вопросы:

  1. Как использовать коллекцию времени выполнения с кодом XAML
  2. Как ссылаться на элемент коллекции в XAML
  3. Элемент списка

Как это сделать, чтобы можно было читать в любом порядке, например, прочитать индекс 4, затем 2, затем 1

Я застрял на том, как действовать!

Ответы [ 2 ]

0 голосов
/ 02 февраля 2009

Это звучит интересно - поэтому я нахожу нужную метку и затем присваиваю ее значение из Коллекции, например, имею Метку с тегом или аналогичную «1», а затем использую код для поиска Метки с этим именем Отметьте и назначьте ему первый элемент из массива - никогда об этом не думая - это может подойти. Я не понимаю другого решения, обеспечивающего реализацию IConverter, однако я могу, по крайней мере, сделать первое!

Спасибо - если у кого-то есть другие идеи - может, кому-то еще нужно что-то подобное.

0 голосов
/ 02 февраля 2009

Я не уверен, что полностью понимаю вопрос, но из своего понимания я постараюсь ответить

так что у вас есть несколько меток и текстовых областей в окне, и во время выполнения вы хотите, чтобы они извлекали информацию (один элемент) из коллекции и отображали. в файле code-file (.xaml.cs) вы можете использовать linq и получить элемент управления lable, а затем из коллекции найти значение и присвоить

вы можете создать объект во время выполнения и привязать элементы управления к этому объекту - предоставьте реализацию IConverter для привязки к правильному значению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...