1

对WPF没有经验,所以我需要一点帮助。提前感谢帮助。

我有以下课程:

public class TabDefn
{
    public TabDefn() { }

    public TabDefn(string inFolderName, List<FilesFolder> inFilesFolders)
    {
        folderName = inFolderName;
        FFs = inFilesFolders;
    }

    public string folderName { get; set; }
    public List<FilesFolder> FFs {get; set;}
}

public class FilesFolder
     {
    public FilesFolder() {}

    //public Image image { get; set; }
    public string ffName { get; set; }
    //public Image arrow { get; set; }
}

TabControl.ItemContent工作正常。我无法为TabControl.ContentTemplate. 我已经尝试了很多东西,但这就是 WPF 现在所在的位置:

<TabControl Grid.Column="1" Grid.Row="1" Visibility="Hidden" Name="Actions">
   <!-- This displays the tab heading perfectly.-->
   <TabControl.ItemTemplate>
      <DataTemplate>
         <TextBlock Text="{Binding folderName}" />
      </DataTemplate>
   </TabControl.ItemTemplate>
   <!-- This is the content of the tab that I can't get anything to show up in.-->
   <TabControl.ContentTemplate>
      <DataTemplate>
         <ListBox ItemsSource="{Binding FF}">
            <ListBox.ItemTemplate>
               <DataTemplate>
                  <StackPanel Orientation="Horizontal">
                     <TextBox Text="{Binding ffName}"  />
                  </StackPanel>
               </DataTemplate>
            </ListBox.ItemTemplate>
         </ListBox>
      </DataTemplate>
   </TabControl.ContentTemplate>
</TabControl>

我不在乎内容是否改变,所以我不需要INotifyPropertyChangedor ObservableCollection。但是,如果我必须把所有这些代码都放进去,那就这样吧。

4

1 回答 1

0

您声明FF为无效绑定源的字段。您需要将其转换为财产

public List<FilesFolders> FF { get; set; }

TabDefn并在构造函数中初始化它。您可以在MSDN上找到更多关于什么是有效绑定源的信息

于 2014-05-12T12:30:04.493 回答