我有一個名爲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