【发布时间】:2016-05-01 14:15:02
【问题描述】:
我正在使用Caliburn.Micro 库编写带有MVVM(C#)和XAML 的程序。
我想知道如何将我的 Listview 控件与List<Type>、IEnumerable<Type> 或ObservableCollection< Type> 等容器绑定?
视图\MainView.xaml
<ListView Grid.Column="1" x:Name="FileListView" ItemsSource="{Binding ListOfFile}" VerticalAlignment="Stretch" HorizontalContentAlignment="Stretch" Margin="10" Background="#FFE6EEF7">
<ListView.View>
<GridView>
<GridViewColumn Header="Status" Width="100" />
<GridViewColumn Header="Name" Width="85" />
<GridViewColumn Header="Size" Width="100" />
<GridViewColumn Header="System Type" Width="100" />
<GridViewColumn Header="Email Count" Width="100" />
<GridViewColumn Header="Info Count" Width="100" />
</GridView>
</ListView.View>
</ListView>
ViewModels\MainViewModel.cs
namespace ListBox_CaliburnMicro
{
public class MainViewModel : Screen
{
// ...
public MainViewModel()
{
}
public class FileItem
{
public string FileStatus { get; private set; }
public string FileName { get; private set; }
public string FileSize { get; private set; }
public string FileType { get; private set; }
public string FileEmailCount { get; private set; }
public string FileInfoCount { get; private set; }
public FileItem(string s1 = "", string s2 = "", string s3 = "", string s4 = "", string s5 = "", string s6 = "")
{
FileStatus = s1;
FileName = s2;
FileSize = s3;
FileType = s4;
FileEmailCount = s5;
FileInfoCount = s6;
}
}
}
}
【问题讨论】:
-
我用 C# WPF windows 应用程序编写代码。
标签: c# wpf mvvm binding caliburn.micro