2011-08-17 109 views
1

所以我完全是C#的新手。我做了一些Objective-C/iPhone編程。我正在查看代碼,我們有:WPF,C#,綁定數據,AvalonDock

DocumentPaneLeft.Items.Add(new DocumentContent 
{ 
     Name = "sampleDockableContent", 
     Title = "Samples", 
     Content = new SampleView { DataContext = this.ParentForm } 
}); 

作爲我們用於視圖的AvalonDock的一部分。所以現在上級不喜歡AvalonDock,並希望用其他視圖取代它們,基本上擺脫了layoutManger。我在上面的代碼中看到,正在創建一個新的SampleView,並以某種方式獲取顯示在視圖中的數據。如果我更改XAML以在某種網格中顯示視圖,我如何獲取這些數據?

(對不起,有點不明確的問題,我只是在學習代碼中發生了什麼)。

回答

1

我不確定你在問什麼。
在xaml中獲取數據通常使用綁定完成。 =「{Binding ...}」
http://msdn.microsoft.com/en-us/library/ms752347.aspx
DataContext是綁定可以找到數據的地方。

這意味着你可以在你的DataContext(this.parentform)上放置一個List對象,並從那裏獲取帶有綁定的數據。