繁体   English   中英

获取名称为c#的对象的引用

[英]Get a reference to an object with his name c#

我有一个wpf UserControl ,像这样有些形状。

<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>

我想在后面的代码中按他的名字引用一条路径,按某种顺序获取形状为1 2 3 ... n的数字,并对其进行正确格式化,得到相应的对象名称,例如:如果我得到3 ,对象名称为_1_3

现在,我得到了名称,并且需要引用我的shape以进行一些更改。 我该怎么做才能在我的代码后面获得此参考

您可以使用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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM