我在 PhoneApplicationPage.Resources 中有这种风格:
<phone:PhoneApplicationPage.Resources>
<data:CarListView x:Key="carCollection" />
<Style x:Key="ListBoxItemStyle1" TargetType="ListBoxItem">
<Setter Property="Template">
....
我正在尝试将仅包含一项的新 ListBox 添加到 StackPanel。它只显示类的名称。我尝试了很多方法。例如这个:
ListBox lstBox = new ListBox();
CarListView view = new CarListView();
view.DataCollection.Add(new CarView("John", "Ferrari", "/Images/car_missing.jpg"));
lstBox.ItemsSource = view.DataCollection;
lstBox.Style = Application.Current.Resources["ListBoxItemStyle1"] as Style;
stackPanel.Children.Insert(0, lstBox);
风格和课程都很好。当我没有在代码中添加它,而是在加载页面时在 xaml 中添加,一切看起来都很好。如何从代码中添加具有资源样式的新列表框?