C# 以编程方式指定元素名称
我试图为每个元素添加一个从循环中获得的唯一名称。我怎样才能做到呢?第2行是错误所在的位置C# 以编程方式指定元素名称,c#,windows-phone-7,C#,Windows Phone 7,我试图为每个元素添加一个从循环中获得的唯一名称。我怎样才能做到呢?第2行是错误所在的位置 foreach (var station in stations) { TextBlock station.name = new TextBlock(); // error !!! } 试试这个 TextBlock station = new TextBlock() { Name="Something" }; 试试这个 TextBlock station
foreach (var station in stations) {
TextBlock station.name = new TextBlock(); // error !!!
}
试试这个
TextBlock station = new TextBlock() { Name="Something" };
试试这个
TextBlock station = new TextBlock() { Name="Something" };
也许我误解了你想做什么。。。您正在尝试为集合的每个成员创建控件吗?如果您正在这样做,请尝试查看列表框或更通用的ItemsPresenter控件,以及该元素的ItemTemplate属性 例如,向XAML添加一个列表框,并将站点指定为其ItemsSource,然后添加一个DataTemplate来表示这些项
<ListBox ItemsSource="{Binding stations}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
也许我误解了你想做什么。。。您正在尝试为集合的每个成员创建控件吗?如果您正在这样做,请尝试查看列表框或更通用的ItemsPresenter控件,以及该元素的ItemTemplate属性 例如,向XAML添加一个列表框,并将站点指定为其ItemsSource,然后添加一个DataTemplate来表示这些项
<ListBox ItemsSource="{Binding stations}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
您正在尝试在textblock实例站的name属性上创建textblock的新实例 这肯定行不通 尝试:
TextBlock站=新建TextBlock();
station.name=“您想要的任何名称”代码>您正在尝试在textblock实例站的name属性上创建textblock的新实例
这肯定行不通
尝试:
TextBlock站=新建TextBlock();
station.name=“您想要的任何名称”代码>错误本身可能很有用……使用“唯一名称”的目的是什么?那么您可以像在代码中使用正则变量一样使用它?那么您可以从标记(XAML)访问它?只是为了给它起一个报告的名字?解释你试图解决的问题会有帮助:)错误本身可能很有用……这个“唯一名称”的目的是什么?那么您可以像在代码中使用正则变量一样使用它?那么您可以从标记(XAML)访问它?只是为了给报告起个名字?解释你试图解决的问题会有帮助:)