Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 插入操作后重新绑定listview_C#_Sql Server_Wpf_Listview - Fatal编程技术网

C# 插入操作后重新绑定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

我们有一个列表视图。在该列表视图中,我们有导入按钮将数据导入SQL SERVER数据库

导入数据后,如果我尝试重新绑定Listview,它不会反映更改或重新绑定

下面是我的代码片段

<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