我有一个名为ListViewModel模型一个方法:的ListView DataBindig使用MVVM(WPF,ListView控件,绑定)
namespace LayoutMVVM.ViewModels
{
public class ListViewModel
{
public void getData()
{
testViewClassDataContext tv = new testViewClassDataContext();
List<test_view> tvq = (from tt in tv.test_views
select tt).ToList();
}
}
}
进入我的用户叫的ListView我想从模型结果和绑定到列表:
ListView.xaml:
<UserControl .....>
<Grid Background="Crimson">
<ListView Width="230" Height="250" Name="lvMyList">
<ListView.View>
<GridView>
<GridViewColumn Header="FirstName" Width="90" DisplayMemberBinding="{Binding FirstName}" />
<GridViewColumn Header="LastName" Width="90" DisplayMemberBinding="{Binding LastName}" />
<GridViewColumn Header="Type" Width="50" DisplayMemberBinding="{Binding Type}" />
</GridView>
</ListView.View>
</ListView>
</Grid>
</UserControl>
ListView.cs
namespace LayoutMVVM.Views
{
public partial class ListView : UserControl
{
public ListView()
{
InitializeComponent();
ListViewModel lvm = new ListViewModel();
lvMyList.ItemsSource = lvm.getData(); //error
}
}
}
我开始使用WPF,不知道如何correclty绑定数据。
@@ Sajeetharan - 谢谢,有一个问题:它可以与MVVM或我应该改变什么? – 4est
是的,它是完全正确的 – Sajeetharan
谢谢,因为Naresh写道使用this.DataContext = lvm ....而不是我的lvMyList.ItemsSource = lvm.getData(); – 4est