2013-12-19 2 views
2

У меня есть wpf UserControl с некоторыми фигурами в нем вот так.Получить ссылку на объект с его именем C#

<UserControl> 
    <Grid Name="Contenedor1" Height="299.814" Width="238.429" 
     <Path x:Name="_1_2" Data=""/> 
     <Path x:Name="_1_3" Data=""/> 
     <Path x:Name="_1_4" Data=""/> 
     <Path x:Name="_1_5" Data=""/> 
     <Path x:Name="_1_6" Data=""/> 
     <Path x:Name="_1_7" Data=""/> 
     <Path x:Name="_1_8" Data=""/> 
    </Grid> 
</UserControl> 

Я хочу, чтобы в моем коде позади получить ссылку на один путь по hisname, в одном procces я получить номер формы 1 2 3 ... n и форматирование его правильно я получаю соответствующее имя объекта, что-то вроде: если я получаю 3, имя объекта _1_3.

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

+2

Когда ссылки приобретают пол («его»)? – Andrew

+0

Вы не разместили действительный XAML. Вам не хватает прямоугольной скобки. – mason

+0

@ Andrew Да простите за мой английский, думаю, теперь все в порядке. –

ответ

4

Вы можете использовать FrameworkElement.FindName, чтобы найти правильный путь:

// In code behind 
var element = 3; // You say you already have this 
var name = "_1_" + element.ToString(); 

Path path = this.FindName(name) as Path; 
if (path != null) 
{ 
    // use path 
} 
Смежные вопросы