Wpf 如何通过实体框架/Linq绑定添加ListView项
如何通过实体框架绑定/Linq添加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>
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正确的答案?在你的答案中有两个