各要素に、ループから取得した一意の名前を追加しようとしています。どうすればそれを達成できますか?2行目はエラーの場所です。
foreach (var station in stations) {
TextBlock station.name = new TextBlock(); // error !!!
}
各要素に、ループから取得した一意の名前を追加しようとしています。どうすればそれを達成できますか?2行目はエラーの場所です。
foreach (var station in stations) {
TextBlock station.name = new TextBlock(); // error !!!
}
代わりにこれを試してください...
TextBlock station = new TextBlock() { Name="Something" };
たぶん私はあなたが何をしたいのか誤解しています...あなたはコレクションの各メンバーのコントロールを作成しようとしていますか?それがあなたがしていることであるなら、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 station = new TextBlock();
station.name = "Whatever name you want";