Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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
Wpf 如何通过实体框架/Linq绑定添加ListView项_Wpf_Vb.net_Linq_Xaml_Binding - Fatal编程技术网

Wpf 如何通过实体框架/Linq绑定添加ListView项

Wpf 如何通过实体框架/Linq绑定添加ListView项,wpf,vb.net,linq,xaml,binding,Wpf,Vb.net,Linq,Xaml,Binding,如何通过实体框架绑定/Linq添加ListView项 我在xaml中获得了我的列表视图,并在这里绑定: <ListView x:Name="lstvw_Overview" HorizontalAlignment="Left" Height="310" Margin="11,89,0,0" VerticalAlignment="Top" Width="676"> <ListView.View> <GridView>

如何通过实体框架绑定/Linq添加
ListView

我在xaml中获得了我的
列表视图
,并在这里绑定:

<ListView x:Name="lstvw_Overview" HorizontalAlignment="Left" Height="310" Margin="11,89,0,0" VerticalAlignment="Top" Width="676">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Adresse" DisplayMemberBinding="{Binding address}"/>
            </GridView>
        </ListView.View>
</ListView>
编辑:尝试了
ObserverableCollection
,但现在我得到了
NullReferenceException

如果我调试,地址得到数据。。not null

由于您正在将
字符串
添加到
列表视图
,因此不应绑定到
地址
属性,而应绑定到源对象本身:

<ListView x:Name="lstvw_Overview" HorizontalAlignment="Left" Height="310" Margin="11,89,0,0" VerticalAlignment="Top" Width="676">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Adresse" DisplayMemberBinding="{Binding}"/>
        </GridView>
    </ListView.View>
</ListView>
XAML:

<ListView ItemsSource="{Binding Items}" HorizontalAlignment="Left" Height="310" Margin="11,89,0,0" VerticalAlignment="Top" Width="676">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Adresse" DisplayMemberBinding="{Binding address}"/>
        </GridView>
    </ListView.View>
</ListView>

由于要将
字符串添加到
列表视图
,因此不应绑定到
地址
属性,而应绑定到源对象本身:

<ListView x:Name="lstvw_Overview" HorizontalAlignment="Left" Height="310" Margin="11,89,0,0" VerticalAlignment="Top" Width="676">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Adresse" DisplayMemberBinding="{Binding}"/>
        </GridView>
    </ListView.View>
</ListView>
XAML:

<ListView ItemsSource="{Binding Items}" HorizontalAlignment="Left" Height="310" Margin="11,89,0,0" VerticalAlignment="Top" Width="676">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Adresse" DisplayMemberBinding="{Binding address}"/>
        </GridView>
    </ListView.View>
</ListView>


在C#中,您有一个ObservableCollection,它是您在.xaml上作为itemSource链接的内容。不确定它在vb中是如何工作的,但应该有类似的东西。当您不使用itemSource时,您必须告诉调度程序使用INotifyPropertyChanged更新列表,但我只从C#知道,但可能会为您提供搜索解决方案的线索。@Nekeniehl ObservableCollection是一个.NET Framework类,因此在所有支持的语言中都可用。@Raizzen“链接为.xaml上的itemSource”意味着您应该将ListView的
ItemsSource
属性绑定到item类的
ObservableCollection
。当您编写
DisplayMemberBinding=“{Binding address}”
时,item类应该有一个名为
address
的公共属性。就像我说的,我对vb不太了解,但总是学习东西的好时机,谢谢@Nekeniehl,Clemens ok ObserverableCollection。。在C#中尝试一下,您有一个ObservableCollection,它是您在.xaml上作为itemSource链接的。不确定它在vb中是如何工作的,但应该有类似的东西。当您不使用itemSource时,您必须告诉调度程序使用INotifyPropertyChanged更新列表,但我只从C#知道,但可能会为您提供搜索解决方案的线索。@Nekeniehl ObservableCollection是一个.NET Framework类,因此在所有支持的语言中都可用。@Raizzen“链接为.xaml上的itemSource”意味着您应该将ListView的
ItemsSource
属性绑定到item类的
ObservableCollection
。当您编写
DisplayMemberBinding=“{Binding address}”
时,item类应该有一个名为
address
的公共属性。就像我说的,我对vb不太了解,但总是学习东西的好时机,谢谢@Nekeniehl,Clemens ok ObserverableCollection。。我会再试一次。。xD但只有在xaml中绑定时,程序才应该知道选择哪个变量OK现在可以工作了。我只是在gui中得到了错误的输出,但我认为我可以自己修复它。我仍在学习:(在该版本中,'Private'项目作为ObservableCollection(OfUEBERSICHT)=New ObservableCollection(OfUEBERSICHT)'it强调了`项目->结构成员的初始值设定项仅对共享有效-成员/常量应设置设定项(值作为ObservableCollection(OfUEBERSICHT)).我稍微编辑了我的答案。它仍然在私有项下加下划线,顺便说一下,xaml是正确的吗?你的答案中又有两个..xD但只有在xaml中绑定,程序才应该知道选择哪个变量。现在它工作了。我只是在gui中得到了错误的输出,但我想我自己可以解决它。我还是很抱歉打扰你学习:(在该版本中,'Private'项作为ObservableCollection(OfUEBERSICHT)=New ObservableCollection(OfUEBERSICHT)'.它强调`项->structur成员的初始值设定项仅对共享有效-成员/常量应设置设定项(值作为ObservableCollection(OfUEBERSICHT)).我稍微修改了我的答案。它仍然强调了私人项目,顺便问一下,什么是xaml正确的答案?在你的答案中有两个