ListView中的列

时间:2015-07-04 17:56:41

标签: xaml windows-phone-8.1

我正在尝试显示包含第一列中的文本块和第二列中的文本框的列表。但是,当我使用此代码时,它会显示一个列表,其中文本框显示在文本框中。请告诉我我做错了什么。

<HubSection x:Uid="HubSection1" Header="Last Week">
    <DataTemplate>
       <ListView ItemsSource="{Binding Source={StaticResource itemsViewSource}}">
           <ListView.ItemTemplate>
               <DataTemplate>
                   <StackPanel >
                       <Grid Height="26" Width="500" VerticalAlignment="Center">
                           <Grid.ColumnDefinitions>
                               <ColumnDefinition Width="175" />
                               <ColumnDefinition Width="*"/>
                           </Grid.ColumnDefinitions>
                       </Grid>
                       <TextBlock Grid.Column="0" Width="175" FontSize="24" Text="{Binding Date, Converter={StaticResource DateToStringConverter}}" />
                       <TextBox Grid.Column="1" Width="100" FontSize="24"  Text="{Binding Worked, Converter={StaticResource HoursToStringConverter}}" />
                   </StackPanel>
               </DataTemplate>
           </ListView.ItemTemplate>
       </ListView>
   </DataTemplate>
</HubSection>

1 个答案:

答案 0 :(得分:0)

您的Textblock / Textbox控件是在Grid外定义的,只在StackPanel中定义。

将它们放入网格中。

<HubSection x:Uid="HubSection1" Header="Last Week">
<DataTemplate>
   <ListView ItemsSource="{Binding Source={StaticResource itemsViewSource}}">
       <ListView.ItemTemplate>
           <DataTemplate>
               <Grid Height="26" Width="500" VerticalAlignment="Center">
                   <Grid.ColumnDefinitions>
                       <ColumnDefinition Width="175" />
                       <ColumnDefinition Width="*"/>
                   </Grid.ColumnDefinitions>

                   <!--Here-->
                   <TextBlock Grid.Column="0" Width="175" FontSize="24" Text="{Binding Date, Converter={StaticResource DateToStringConverter}}" />
                   <TextBox Grid.Column="1" Width="100" FontSize="24"  Text="{Binding Worked, Converter={StaticResource HoursToStringConverter}}" />
               </Grid>
           </DataTemplate>
       </ListView.ItemTemplate>
   </ListView>