【发布时间】:2016-03-11 03:12:02
【问题描述】:
我正在创建一个 WP 8.1 Silverlight 应用程序。
我有一个字符串名称的ObservableCollection,它设置为ListBox 的ItemsSource。哪些是ListBox 中的按钮名称。然后我想从ListBox 中提取按钮,但返回值是string 类型。
xaml 代码为:
<ListBox x:Name="Game_ScrollViewer_online" Margin="41,104,128,6" SelectedValuePath="Current_game_button">
<ListBox.ItemTemplate>
<DataTemplate>
<Button x:Name="Current_game_button" Content="{Binding}"
HorizontalAlignment="Center" Height="80" Margin="-14,6,-15,0"
VerticalAlignment="Top" Width="210" Template="{StaticResource Button_CurrentLayout1}"
RenderTransformOrigin="0.5,0.5" Foreground="#FFCBECCB" FontFamily="Times New Roman"
Click="LoadGame_online" FontSize="16">
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
然后我想提取按钮元素:
for (int i = 0; i < Game_ScrollViewer_online.Items.Count; i++)
{
var tempType = Game_ScrollViewer_online.Items[i].GetType();
Button tempBut = (Game_ScrollViewer_online.Items[i] as Button);
//Do stuff with button
}
但如前所述,返回类型是字符串。
为什么不是按钮?有没有办法访问该按钮?
【问题讨论】:
标签: c# wpf xaml listbox windows-phone-8.1