2011-11-07 21 views
-1

我在尋找到具有最終用戶的/ dev創建控件在XML文件中的WPF應用程序,在某些格式等的可能性:WPF在xml中的Widget聲明?

<widget> 
    <data-url> 
       http://weather.com/rss.xml 
    <data-url> 
    </widget> 

我的應用程序會讀它和創建窗口小部件的窗口出它?

我應該爲此開發自己的解析器嗎?

注:這是不是數據綁定...我想創建一個部件出了XML的,我的應用程序應該從XML定義創建的小工具的新實例

小工具可以是任何顯示數據,例如rss dislay,天氣數據...,基本上我會提供一個框架和應用程序,用戶/開發人員可以使用apis和xml聲明語法來構建我的應用程序將加載的小部件

+0

爲什麼你需要一個解析器,它會做什麼? –

+0

我需要將簡單的xml轉換爲用戶界面或窗口.. – abmv

回答

0

不,你不應該開發自己的這個分析器,它是2個標籤,使用LINQ和內部創建您的情況,做你希望與他們有什麼。

+0

所以基本上你的意思是,當我讀一個小部件文件,我應該創建一個「映射」xml元素的實例對應對象或動作,並在內部實例化對象,並說明它? – abmv

+0

@abmv是的,所以你可能有一個名爲Widget的對象和一個名爲URL的屬性,創建實例並相應地填充。以該實例爲例,並將其設置爲UI組件的DataContext並完成。 –

0

尚不清楚你想用這個XML做什麼,但是如果你看看XmlDataProvider這個類,你會發現你可以爲Xml數據設置可視化模板。但是,這確實取決於你有一個已知的模式綁定到。

這可能給你的東西開始尋找...

+0

這不是關於數據綁定...我想從xml創建一個小部件,我的應用程序應該從xml創建一個小部件的新實例定義 – abmv

+0

沒有關於你實際要做什麼的更多細節,將模板綁定到你的Xml似乎是最可能的/合適的解決方案。也許你應該再擴展一下你的問題:什麼是「小部件」?小部件的內容應該是什麼?你如何從Xml轉換成小部件? –

+0

我剛剛更新了我的意思bu小部件。該小部件將是一個用戶界面顯示數據.... – abmv