2013-05-18 24 views
0

我試圖製作我的第一個WP應用程序,因爲我來自Java,因此我遇到了一些設計問題,而我並不習慣於XAML和類似的東西。如何正確規劃Windows Phone應用程序

比方說,我有一個結構是這樣的:

PluginBase - 這不得不延長要建造一個插件類。

擴展基類的各種插件。每個插件必須從不同的網站(如Instagram插件,500像素等等)檢索一些信息。

PluginGraphics - 一個具有PluginBase屬性並且必須用它來顯示檢索到的數據的類。這意味着這個類將擁有類似draw()方法的東西,它將在屏幕上(在GUI上)從插件打印信息。

下面是一些短僞

abstract class PluginBase{ 
    string pluginName; 
    string apiURL; 
    abstract Image getImage(); 
} 
class InstagramPlugin extends PluginBase{ 
    public InstagramPlugin(){ 
     pluginName = "Instagram"; 
     apiURL = "http://..."; 
    } 
    Image getImage(){ 
     return new Image(apiURL + "/img.png"); 
    } 
} 
class PluginGraphics(){ 
    PluginBase plugin; 
    public PluginGraphics(PluginBase plugin){ 
     this.plugin = plugin; 
    } 
    void draw(){ 
     super.draw(plugin.getImage()); 
    } 
} 

這是我將如何在Java做的時候我需要建立其背後有着與自定義代碼工作的自定義GUI組件。 這很簡單,我定義代碼,然後創建一個「GUI」類,它從組件獲取數據並顯示它。

使用這種方法可以讓我只關注圖形部分,因爲當創建類PluginGraphics時,它將自己完成所有的工作,而不必在每次圖像更改時手動更新組件。 (前提是getImage()拉站點中的隨機一個。

所以我可以用一個GUI建設者的工作和考慮一下我的組件作爲一個「黑箱」,這只是工作,而不必知道它是如何工作的。

現在的問題是: 我怎麼可以做這樣的事情用C#/ XAML

請問這種規劃的實際意義上的C#/ XAML或我想我的應用程序以不同的方式

回答

0

?基於Java和WPF(XAML)的應用程序有很大的不同,它可以完成很大一部分您在XAML本身的實際開發中使用MVVM模式而不是C#代碼。我想你應該花一些時間學習WPF的工作方式,然後再潛入。

+0

是的,你說得對!你能指點我看什麼嗎? – StepTNT

+0

關於WPF?我逐漸學會了,但在線有幾種資源。這裏有一個http://wpftutorial.net/LearnWPFin14Days.html – jugg1es

相關問題