将文本框放在ListView的GridViewColumn.CellTemplate中的DataTemplate中时冻结的窗口

时间:2019-02-17 07:12:32

标签: c# wpf

我有一个ListView绑定到ObservableCollection,并且我有一个GridViewColumn.CellTemplate和一个TextBox绑定到了ViewModel中的一个属性。当我在其他文本框中输入Key并触摸按钮时,窗口将冻结。

Freezed Window

发生错误时,仅UI不起作用。但是,如果我用调试器编写并查看局部变量,则会看到绑定和命令有效。

我已经尝试将Textbox更改为一个TextBlock,并且Windows运行良好。

<ListView Grid.Row="14" Grid.ColumnSpan="2" ItemsSource="{Binding AddedProductCollection}" 
          VerticalContentAlignment="Center">
   <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        </Style>
    </ListView.ItemContainerStyle>
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Codigo" Width="100">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox Text="{Binding Code}" 
                                 Margin="-6,0,-6,0" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>

0 个答案:

没有答案