Можно создать псевдоним элемента управления формы путем изменения свойства имени - PullRequest
0 голосов
/ 18 апреля 2011

Предположим, у меня есть ComboBox с именем, myComboBox .

Теперь, если я объявлю другую ссылку на ComboBox, произнесите:

ComboBox curBox=new ComboBox();
curBox.Name = curCombo; // curCombo is a string whose value is myComboBox.

будет curBox , тогда будет псевдонимом для, который непосредственно относится к myComboBox .

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Свойство name элемента управления WPF просто используется для заполнения атрибута name в разметке XAML.Он должен быть уникальным, поскольку он предоставляет (высокоуровневую) ссылку на ваш элемент управления (вы можете найти свой элемент управления по имени).

В вашем примере myComboBox и curBox - это два отдельных экземпляра ComboBox, которые просто будут иметь одно и то же имя.Это недопустимо, поскольку имена должны быть уникальными в пределах Namescope. Подробнее об этом см. Здесь .

1 голос
/ 18 апреля 2011

Rewinder прав, просто хочу добавить: установка curBox.Name в коде не добавляет этот элемент управления в текущий Namescope автоматически.Таким образом, его установка не должна быть проблемой.Для добавления его в область имен вы должны использовать RegisterName , который выдаст ArgumentException, если «предоставленное имя приведет к регистрации дублированного имени».

...