2013-09-25 42 views
0

我正在努力與我的第一次真正的WPF冒險。數據綁定項目控件列表WPF

我的XAML如下:

<ItemsControl 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Name="ImageList" x:FieldModifier="private" ItemsSource="{Binding Source= images }"> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel></StackPanel> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <!-- The Image binding --> 
      <TextBox Text="{Binding Key}" MouseDoubleClick="Control_OnMouseDoubleClick"></TextBox> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

我的C#是:

  var ll = new LocalDataHandler(); 

     var data = ll.FetchContentByContentType(
      new string[] {"Movie", "Television"}, 0); 

     List<KeyValuePair<string, string>> images = data.Select(
      contentItem => new KeyValuePair<string, string>(contentItem.ContentName, 
                  contentItem.ContentId.ToString(
                   CultureInfo.InvariantCulture))).ToList(); 
     ImageList.ItemsSource = images; 

ImageList中填充了我想要的一切,但由於某種原因沒有顯示我的形式。

+1

,因爲你是在後面的代碼設置的ItemsSource ..沒有必要的ItemsSource =「{綁定源=圖像}」,因爲它是錯誤的代碼.. 。刪除xaml中的ItemsSource屬性 – Nitin

+0

檢查輸出窗口以查看是否找到'Key'屬性。你說你的評論中的圖像binding_,但我看到的只是一個文本框 – Shoe

+0

我已經獲得了Key和Value兩種填充。然而我的XAML說它找不到Key。我試過ImageList.Key,但沒有。 – PartTimeLegend

回答

0

嘗試設置綁定模式,以單向的TeextBox

<TextBox Text="{Binding Key, Mode=OneWay}" MouseDoubleClick="Control_OnMouseDoubleClick"></TextBox> 
+0

什麼都沒有發生。 – PartTimeLegend