C# 插入操作后重新绑定listview
我们有一个列表视图。在该列表视图中,我们有导入按钮将数据导入SQL SERVER数据库 导入数据后,如果我尝试重新绑定Listview,它不会反映更改或重新绑定 下面是我的代码片段C# 插入操作后重新绑定listview,c#,sql-server,wpf,listview,C#,Sql Server,Wpf,Listview,我们有一个列表视图。在该列表视图中,我们有导入按钮将数据导入SQL SERVER数据库 导入数据后,如果我尝试重新绑定Listview,它不会反映更改或重新绑定 下面是我的代码片段 <Window x:Class="Searching.ImportedKeywords" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro
<Window x:Class="Searching.ImportedKeywords"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ImportedKeywords" Height="418.769" Width="1332.12" Background="#FFFBF6E3">
<Grid Margin="-1094,0,2,24" RenderTransformOrigin="0.621,0.497">
<Grid.RowDefinitions>
<RowDefinition Height="432*"/>
<RowDefinition Height="350*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="0*"/>
</Grid.ColumnDefinitions>
<ListView Name="lvShowSearching" Height="247" VerticalAlignment="Top" RenderTransformOrigin="2.25,3.86" Margin="1100,126,0,0" Grid.RowSpan="2">
<ListView.View>
<GridView>
<GridViewColumn Header="First Name" Width="70" DisplayMemberBinding="{Binding FirstName}" />
<GridViewColumn Header="Last Name" Width="70" DisplayMemberBinding="{Binding LastName}" />
<GridViewColumn Header="All Words" Width="100" DisplayMemberBinding="{Binding WithAllOfTheWords}" />
<GridViewColumn Header="Exact Phrase" Width="100" DisplayMemberBinding="{Binding WithTheExactPhrase}" />
<GridViewColumn Header="At Least One Word" Width="150" DisplayMemberBinding="{Binding WithAtLeastOneOfTheseWords}" />
<GridViewColumn Header="Without Word" Width="100" DisplayMemberBinding="{Binding WithoutTheWord}" />
<!--<GridViewColumn Header="Exact Date" Width="70" DisplayMemberBinding="{Binding ExactDate}" />
<GridViewColumn Header="Years" Width="70" DisplayMemberBinding="{Binding StartYear}" />
<GridViewColumn Header="Start Date" Width="70" DisplayMemberBinding="{Binding StartDate}" />
<GridViewColumn Header="End Date" Width="70" DisplayMemberBinding="{Binding EndDate}" />-->
<GridViewColumn Header="Country" Width="70" DisplayMemberBinding="{Binding CountryName}"/>
<GridViewColumn Header="State" Width="70" DisplayMemberBinding="{Binding StateName}" />
<GridViewColumn Header="City" Width="70" DisplayMemberBinding="{Binding CityName}" />
<GridViewColumn Header="Publication" Width="70" DisplayMemberBinding="{Binding PublicationName}" />
<GridViewColumn Header="Total Records" Width="100" DisplayMemberBinding="{Binding TotalRecords}" />
<GridViewColumn Header="Records Imported" Width="100" DisplayMemberBinding="{Binding TotalRecordsImported}" />
<GridViewColumn Header="Status" Width="70" DisplayMemberBinding="{Binding Status}" />
<GridViewColumn Header="Records To Import" Width="120">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Width="70" Name="txtRecordsToImport" Text="{Binding RecordsToImport}"></TextBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Import" Width="70">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Button Click="Import_Click">Import</Button>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
<Image HorizontalAlignment="Left" Source="Images/logonav2.png" Height="100" Margin="1100,5,0,0" VerticalAlignment="Top" Width="1190"/>
</Grid>
</Window>
另外,请建议一种更好地设计该网格的方法。我基本上是一名web开发人员,但在过去的2-3天里一直在使用WPF。使用
<ListView Name="lvShowSearching" Height="247" VerticalAlignment="Top" RenderTransformOrigin="2.25,3.86" Margin="1100,126,0,0" Grid.RowSpan="2" ItemsSource={Binding Path=.}>
之后
lvShowSearching.ItemSource=data
你可以重新设置列表,或者如果没有,尝试订阅列表中对象的通知更改。你能举个例子来回答这个问题吗。如果我有密码的话。不过,我希望这条评论能为你指明正确的方向。当wpf中的某些项changeItemSource={Binding Path=.}显示错误“在listview中找不到ItemSource”时,运行有关如何在wpf中更新列表的快速搜索。很抱歉,这是输入错误,它的ItemsSource
<ListView Name="lvShowSearching" Height="247" VerticalAlignment="Top" RenderTransformOrigin="2.25,3.86" Margin="1100,126,0,0" Grid.RowSpan="2" ItemsSource={Binding Path=.}>
<ListView Name="lvShowSearching" Height="247" VerticalAlignment="Top" RenderTransformOrigin="2.25,3.86" Margin="1100,126,0,0" Grid.RowSpan="2">
lvShowSearching.UpdateLayout();
lvShowSearching.ItemSource=data