私はC#とWindows Phone 7のためにかなり新しくなっていますが、私は自分自身のために小さなアプリを作ろうと思っています。ここに私の問題があります:DataTemplateの使用
私はMainPage.xaml.csで宣言した私の名前とドリンク変数を配置するDataTemplateを設定しようとしています。ボタン1がクリックされたときにここに私のアクションがあります:
private void button1_Click(object sender, RoutedEventArgs e)
{
string Name = participantName.Text;
int Drinks = 0;
listBox1.Items.Add(Name + Drinks);
}
そしてここでは、MainPage.xamlを
<ListBox Height="Auto" HorizontalAlignment="Stretch" Margin="7,74,0,0" Name="listBox1" VerticalAlignment="Stretch" Width="Auto">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="132">
<TextBlock Text="{Binding Path=Name}" FontSize="35" />
<StackPanel Width="370">
<TextBlock Text="{Binding Path=Drinks}" FontSize="35" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
からの私のDataTemplateでの問題は私のデータが示されていないということです。それはDataTemplateなしでは完璧に動作しますが、私が使用するとすぐに私のテキストは抜けてしまいます。あなたの助けは非常に高く評価されています。
コンパイルするかどうかわかりませんが、あなたがlistBox1.Items.Add(new {Name = Name、Drinks = Drinks})と書く必要があると思います。だからそれを試してみてください。それが動作すれば、あなたは余分なクラスを定義することであなたのコードを台無しにする必要はありません。 – 000