【发布时间】:2014-08-05 21:59:54
【问题描述】:
这是类的代码:
public class listboxitem
{
public string textmenu { get; set; }
public string logomenu { get; set; }
}
但是当我将它绑定到不显示的文本框时...
我有这些数组:
private string[] Logo_menu_array = { "/Assets/star-6-48.ico", "/Assets/note-48.ico", "/Assets/note-48.ico", "medal-48.ico", "joystick-48.ico" };
private string[] Text_menu_array={"Phổ biến trên YouTuBe","Âm nhạc","Thể thao","Trò chơi"};
//load menu
public void Load_Menu()
{
List<listboxitem> text = new List<listboxitem>();
listboxitem items=new listboxitem();
for(int i=0;i<Text_menu_array.Length&& i<Logo_menu_array.Length;i++)
{
items.textmenu=i.ToString();
}
for(int j=0;j<Logo_menu_array.Length;j++)
{
items.logomenu = j.ToString();
}
text.Add(items);
}
本网站不同意显示更多代码。准备好很难问这些我的问题。 我添加了代码:
<ListBox Name="lst_menu" Foreground="Red">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image Source="{Binding logomenu}"></Image>
<TextBlock Text="{Binding textmenu}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
在这里加载:
public MainPage()
{
this.InitializeComponent();
//get menu
List<listboxitem> menu_list = new List<listboxitem>();
Load_Menu();
lst_menu.ItemsSource = menu_list;
}
【问题讨论】:
-
这里没有看到任何绑定代码
-
数据模板> -
Lisbox name="lstmenu" 代码:lstmenu public MainPage() { this.InitializeComponent(); //获取菜单列表
menu_list = new List (); //Load_Menu(); lst_menu.ItemsSource = 菜单列表; } -
您似乎没有将正确的 List
设置为您的 ItemSource,在 Load_Menu 中,您添加到名为“text”的集合中,并在 Main() 中应用了一些名为“menu_list”的集合,顺便说一句,我对你的命名决定表扬了吗?
标签: wpf windows-phone-8.1