1

我發現了諾基亞這個不錯的插件,https://github.com/nokia-developer/rate-my-appWP8 - RateMyApp「插件」異常

我跟着他們的指導,以實現它在我的應用程序,可以在這裏下載https://github.com/nokia-developer/rate-my-app/blob/master/Doc/RateMyAppGuide.pdf?raw=true

沒有什麼困難的指南,順便說一下,我只需要安裝一個插件到我的項目,並添加兩行代碼,

xmlns:rma="clr-namespace:RateMyApp.Controls;assembly=RateMyApp" 

<rma:FeedbackOverlay x:Name="FeedbackOverlay" Grid.RowSpan="2" FeedbackTo="[email protected]" ApplicationName="MyApp" CompanyName="MyCompany"/> 

我其實一切都沒有遇到任何問題。當我嘗試過編輯RMA的XAML代碼:FeedbackOverlay對象,在「GUI」窗口(一個XAML項目附近)拋出此異常:

InvalidOperationException: The property "FeedbackOverlay.Message" does not expose a get method. 
InnerException: None 
(there is also a StackTrace that I am not able to read, but I can provide it if anyone can read that for me) 

我想我的設備上部署的應用程序,它實際上運行良好,使擴展工作,因爲它的意圖。然而,我擔心這個例外。我有理由嗎?我該如何解決這個問題?提前致謝!

(是的,我試圖重新啓動電腦,重新啓動IDE,沒有什麼工作)

回答

3

我檢查的this addon的代碼。如果你打開有FeedbackOverlay.xaml.cs你會發現,Message屬性沒有get訪問:

public string Message 
{ 
    // get { //something } - is not here 
    set 
    { 
     // some code 
    } 
} 

但是,在這種情況下(此屬性只能用於定義一個信息 - 不明白)get訪問不需要。所以你得到的異常可能只是來自Visual Studio,它告訴你如果你試圖獲得消息的價值可能會有問題。
所以,除非你試圖獲得信息的價值 - 例如:

string myMessage = FeedbackOverlay.Message; 

應該沒有問題(VS應該也標誌着高於此代碼)。如果你嘗試在xaml中獲取這個值(例如使用Binding),也會出現問題。

我也認爲如果你已經通知了開發者(你很可能會在Github或項目中的某個地方發現他的電子郵件),那你會遇到這樣的問題。

希望這會有所幫助。