【发布时间】:2016-05-03 12:51:27
【问题描述】:
我正在使用下面的列表视图来创建产品界面,如何使所选项目在此视图中可编辑。我想将所选行的每个单元格放在 TextBox 而不是 TextBlock 中,以便用户可以编辑值。寻求社区的帮助。
<Grid>
<StackPanel>
<ListView Name="ItemsList" ItemsSource="{x:Bind products}">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="ContentTemplate" Value="{StaticResource DefaultTemplate}" />
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate x:DataType="data:Product">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="5,0" />
</Style>
</Grid.Resources>
<TextBlock Grid.Column="0" Text="{x:Bind ProductId}" />
<TextBlock Grid.Column="1" Text="{x:Bind ProductName}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackPanel>
</Grid>
【问题讨论】:
-
您可以尝试在 XAML 中使用 TextBox 而不是 TextBlock,并将 IsReadOnly 属性绑定到 SelectedIndex 之类的东西上吗?
-
你能分享一下具体是怎么做的示例吗?
标签: c# .net xaml windows-10 uwp