2011-06-18 58 views
4

我正在嘗試學習WPF,並在此過程中基本上試圖加載一系列路徑並繪製它們。我有幾個包含某些不同幾何類型樣本的測試「文件」。 「文件」每個都有不同數量的形狀。WPF:從列表中繪製幾何圖形<Geometry>

什麼是將這些文件加載​​到WPF應用程序的最佳方式。我顯然不想在XAML中創建單獨的路徑,所以有更好的方法,我只是不知道它。例如,我仍然希望這些形狀能夠通過測試。我不想只做一個聯合並將多個形狀轉換爲一組形狀。

我在C#4.0中這樣做。

編輯:我基本上只是序列化各種多邊形的文本文件的座標。然後我從這些文本文件創建路徑。如果我有一個包含3個多邊形的列表,如何在XAML文件中不顯式創建3個路徑的情況下渲染它們?

回答

0

你應該閱讀它們(比如從一個文件中)並使用XamlReader來創建它們的具體實例。您可以將它們存儲在ObservableCollection中,然後將所述集合綁定到ItemsControl,其中您已將面板指定爲Canvas

0

我認爲你應該使用XamlReader類,那麼一旦你有具體的對象,你可以很容易地將它們添加到任何你想要的父母控制。

,如果你想通過流(例如FileStream),或XamlReader.Parse如果他們在可用的字符串來加載它使用XamlReader.Load

這些方法將返回構造對象樹的根(它甚至可能是Path)。