列表框datatemplate不起作用

时间:2013-09-18 08:41:11

标签: .net xaml silverlight-4.0

我知道我犯了一些愚蠢的错误。但无法解决。

这是xaml代码:

 <Border BorderBrush="Red" BorderThickness="3" Grid.Column="0" Grid.Row="0">
                        <toolKit:ListBoxDragDropTarget AllowDrop="True" >

                        <ListBox Height="85" Width="120">
                            <ListBox.ItemTemplate>
                                <DataTemplate>
                                            <TextBlock Text="12233" Foreground="AliceBlue"/>
                                    </DataTemplate>
                            </ListBox.ItemTemplate>
                        </ListBox>

                    </toolKit:ListBoxDragDropTarget>
                    </Border>

屏幕截图为:enter image description here

1 个答案:

答案 0 :(得分:0)

您正在使用影响数据绑定数据的DataTemplate属性。从截图中看起来你是VS设计师,而不是实际运行应用程序。在这种情况下,您可以设置ItemContainerStyle

<ListBox>
   <ListBox.ItemContainerStyle>
      <Style TargetType="ListBoxItem">
         <Setter Property="Template">
             <Setter.Value>
                 <ControlTemplate TargetType="ListBoxItem">
                    <TextBlock Text="12233" Foreground="AliceBlue" />                        
                  </ControlTemplate>
             </Setter.Value>
         </Setter>
      </Style>
   </ListBox.ItemContainerStyle>
   <ListBoxItem>My ListBoxItem</ListBoxItem>
</ListBox>

如果您只是测试布局,那么您的DataTemplate应该没问题,可以通过设置ListBox的来源(例如通过myListBox.ItemsSource或数据绑定来测试)那个设置)。