2013-07-21 23 views
2

我一直在尋找the N=36 tutorial,它在MvvmCross 3.09中引入了新的RIO支持。將INC田地和舊學校地產合併到同一班級是否安全?我問,因爲我的一些財產製定者和獲得者很複雜,所以現在離開他們可能更容易。然而,我現有的絕大多數房產都很簡單,因此看起來非常適合領域。結合RIO字段和屬性是否安全?

感謝 馬克

回答

2

「安全」是一個有趣的用在這裏 - 我不完全知道這意味着什麼在這種情況下。

我個人認爲這是安全混合,並在同一個項目,並在同一視圖模型匹配INotifyChangedINotifyPropertyChanged - 沒有什麼是應該去爆炸結果和INotifyChanged的內存和處理速度性能應該與INotifyPropertyChanged的表現一樣好或者更好。的不安全風險,我能想到的

唯一的潛在領域是:

  • 團隊的發展和以後的代碼維護 - 採用兩種不同的方法一起可能會混淆自己或其他編碼器中無論是現在或以後維護 - 他們問「我在哪裏使用一種方法或另一種方法?」是公平的。和「爲什麼?」

  • 缺乏「改變所有的支持 - INotifyPropertyChanged允許的ViewModels發送一切都變了通知 - 他們可以使用null或空屬性名做到這一點。 INotifyChanged目前未加入此通知。根據我的經驗,這種「全部改變」機制很少使用,並且不被Mvvm開發人員所熟知 - 因此這裏的風險很小。但是,如果有人嘗試使用它,那麼他們可能會驚訝於INotifyChanged綁定字段沒有更新。 012是MvvmCross推出的一種綁定機制 - 因此它尚未在其他Mvvm平臺上提供。如果你曾經回過頭來像棱鏡那麼這可能是一個風險(你可能需要重寫那些領域的屬性)

  • 混淆Windows開發人員 - 有經驗的Xaml開發人員已習慣於使用INotifyPropertyChanged所有回到2005年 - 所以它可能會混淆他們必須使用MvvmCross Xaml Binding Extensions才能獲得Xaml內部綁定的字段。 (不管這個困惑對他們來說好壞都取決於你的世界觀!)

+0

視頻作者自己回答? :) – vikingmaster

+0

@jari - 斯圖爾特的支持是爲什麼MvvmCross太棒了! – MarkAArnold

相關問題