2012-06-13 200 views
0

我想綁定我的一個類屬性。我這樣做FileList.DataContext = fileManager; 下面我把代碼隱藏。綁定類屬性

C#

public class File : ListBoxItem 
    { 
     private string name; 
     public string Name 
     { 
      get { return this.name; } 
      set { this.name = value; } 
     } 
     private string id; 
     public string Id 
     { 
      get { return this.id; } 
      set { this.id = value; } 
     } 
    } 

public class FilesManager 
    { 
     public ObservableCollection<File> Files { get; set; } 

     public FilesManager() 
     { 
      Files = new ObservableCollection<File>(); 
     } 
    } 

XAML

<ListBox Name="FileList" Width="auto" Height="578" ItemsSource="{Binding Files, Mode=OneWay}" Tap="FileList_Tap" FontSize="36" Margin="0,14,0,15"> 
      <ListBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Name}"/> 
      </DataTemplate> 
      </ListBox.ItemTemplate> 
</ListBox> 

當應用程序啓動時,數據assaigned,在那之後我得到Application_UnhandledException,前結合是偉大的。我做錯了什麼?

UPDATE

// Code to execute on Unhandled Exceptions 
     private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) 
     { 
      if (System.Diagnostics.Debugger.IsAttached) 
      { 
       // An unhandled exception has occurred; break into the debugger 
       System.Diagnostics.Debugger.Break(); 
      } 
     }//here debugger stops. 
+0

你得到的例外是什麼? –

+0

這是最糟糕的。沒有例外,只有代碼在我的問題更新中添加的結束代碼處存在斷點(但不是我的)。 –

+0

ApplicationUnhandledExceptionEventArgs是否沒有異常? –

回答

0

,因爲你使用的ItemTemplate你不需要從一個ListBoxItem inherite類。

使用簡單的類並將其綁定到您的列表。

public class File 
    { 
     private string name; 
     public string Name 
     { 
      get { return this.name; } 
      set { this.name = value; } 
     } 
     private string id; 
     public string Id 
     { 
      get { return this.id; } 
      set { this.id = value; } 
     } 
    } 
+0

對不起,但肖恩肯德羅已經幫助了我,謝謝無論如何。 –