好吧,标题可能没有多大帮助,但这是我的问题。我在 SILVERLIGHT 中的控件之间绑定属性时遇到问题。这是结构:
- 有一个名为“ProjectItemList”的控件,该控件将接收一个字符串并以非常简单的方式显示它。
- 有一个名为“ProjectList”的控件,该控件将接收一个字符串数组,并使用控件“ProjectItemList”来表示数组中的每个字符串。
- 有一个名为“ProjectWindow”的窗口,该窗口包含一个“ProjectList”控件和一个名为“Nombres”的依赖属性。
上下文:“ProjectWindow”窗口包含一个“ProjectList”控件,ProjectWindow的依赖属性“Nombres”和依赖属性“ListOfNames”之间有一个绑定,这里是“ListOfNames”依赖属性的代码:
public static DependencyProperty ListOfNamesProperty =
DependencyProperty.Register("ListOfNames", typeof(string[]), typeof(ProjectList), new PropertyMetadata(null));
public string[] ListOfNames
{
get
{
return (string[])GetValue(ListOfNamesProperty);
}
set
{
SetValue(ListOfNamesProperty, value);
List<ProjectItemList> auxList = new List<ProjectItemList>();
foreach (string s in value)
{
ProjectItemList il = new ProjectItemList();
il.Nombre = s;
this.lb_projects.Items.Add(il);
}
}
}
问题是,虽然“ProjectList”中的列表控件代表“Nombres”属性,但从未调用“ListOfNames”的“Set”,所以我无法创建每个“ProjectItemList”对象并表示数据。
我对 XAML 和 Silverlight 还很陌生,所以我可能不会考虑一些简单的事情。
谢谢!