2013-10-16 78 views
0

所以,我想在GridView模式下將ListView與我的集合綁定。 這裏是XAML:WPF:在GridView模式下綁定ListView和集合。錯誤

<Window x:Class="MyApp.ParametersWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="340" Width="300" 
    DataContext="{Binding RelativeSource={RelativeSource Self}}"> 
<Grid> 
    <Button Content="Cancel" Height="23" HorizontalAlignment="Left" Margin="39,254,0,0" Name="button1" VerticalAlignment="Top" Width="75" /> 
    <Button Content="Run Test" Height="23" HorizontalAlignment="Right" Margin="0,254,51,0" Name="button2" VerticalAlignment="Top" Width="75" Click="button2_Click" /> 

    <ListView Height="227" HorizontalAlignment="Left" Margin="21,12,0,0" Name="listView1" VerticalAlignment="Top" Width="237" ItemsSource="{Binding FileNames}"> 
     <GridView> 
      <GridViewColumn Width="120" Header="Vorname" DisplayMemberBinding="{Binding Name}" /> **<!--Error in this line-->**    
     </GridView> 
    </ListView> 
</Grid> 

這裏有*的.cs:

using System; 
using System.Collections.Generic; 
using System.Collections.ObjectModel; 
using System.Linq; 
using System.Windows; 

namespace AtmlServiceClient 
{ 

    public partial class ParametersWindow : Window 
    { 
    public class FileInfo 
    { 
     public string Name { get; set; } 
     public DateTime LastModified { get; set; } 

    } 

    ObservableCollection<FileInfo> mFileNames; 

    public ObservableCollection<FileInfo> FileNames 
    { 
     get 
     { 
      return mFileNames; 
     } 
    } 

    public ParametersWindow() 
    { 
     mFileNames = new ObservableCollection<FileInfo>(); 
     InitializeComponent();    
    } 

    private void button2_Click(object sender, RoutedEventArgs e) 
    { 
     FileNames.Add(new FileInfo() {Name = "X", LastModified = DateTime.Now}); 
    } 
} 
} 

我收到一個錯誤窗口出現時。 (不是當單擊按鈕)

錯誤:

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll Additional information: 'Add value to collection of type 'System.Windows.Controls.ItemCollection' threw an exception.' Line number '11' and line position '62'.

請幫我解決這個問題。

回答

1

,我認爲你的錯誤是在GridView

的XAML試試這個:


不同的是,不是

<ListView> <GridView> 

您將擁有

<ListView> <ListView.View> <GridView> 
+0

@ user2706838對您有幫助嗎? – sexta13