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