2015年2月12日——不懂点
- CNBLOG項目不懂知識點:
1.?local:[...]的寫法 + ?這樣聲明可使用。
1 xmlns:local="using:CNBlogs" 2 xmlns:ControlHelper="using:CNBlogs.ControlHelper"2. 書寫格式上 - 把所有的繁雜的 style + template 等等都放到了具體類似于 .css 這樣的文件中。[在這里是 xaml文件]
3. 日志的編寫也提供了工具類,并非工具類,而是 dll 類庫 - LogAgent - [Logger.LogAgent.GetInstance().WriteLog(this.GetType().ToString());]
4. 日志 dll 類庫的編寫 - 反編譯看了,還是有點迷糊。
5. 具有 NavigationHelper - 負責每個頁面的主題、返回鍵的重寫、
6. 具有?SuspensionManager 類 - 這個類負責當前頁面是否已訪問過,若訪問過則不重新加載[每次加載都需要訪問WEBAPI來獲取信息并加載] ,在這個類里面涉及到了哪些?
7. - 接上 - 1. 涉及到弱類型。 ?2. 依賴屬性、依賴項。[這個是什么?INotifyPropertyChanged的另一個版本。] ?.RegisterAttached() 方法參數的意思:變量名 + 變量類型 + 該變量所在類名稱
1 private static DependencyProperty FrameSessionStateKeyProperty = 2 DependencyProperty.RegisterAttached("_FrameSessionStateKey", typeof(String), typeof(SuspensionManager), null); 3 private static DependencyProperty FrameSessionBaseKeyProperty = 4 DependencyProperty.RegisterAttached("_FrameSessionBaseKeyParams", typeof(String), typeof(SuspensionManager), null); 5 private static DependencyProperty FrameSessionStateProperty = 6 DependencyProperty.RegisterAttached("_FrameSessionState", typeof(Dictionary<String, Object>), typeof(SuspensionManager), null); 7 private static List<WeakReference<Frame>> _registeredFrames = new List<WeakReference<Frame>>();8. 關于 Binding 的介紹 - 我現在在WPF中對 TextBox 進行Binding 根本不好使。 - Text = "{Binding [PropertyName]}" - 這個根本不好使。
9. 關于Binding的介紹網址 -?http://blog.csdn.net/fwj380891124/article/details/8107646?
10. 關于 DependencyProperty 的介紹 -?http://www.cnblogs.com/HelloMyWorld/archive/2013/02/21/2920149.html? 介紹2
11. DependencyProperty?的用法 - 聲明 + 賦值 + 獲取值。
12. Frame 頁面的跳轉記錄等,都記錄了下來。在?SuspensionManager 類中。每個頁面[Frame]都記錄當前必須的記錄屬性,來記錄該頁面是否訪問過,而這個都是存在頁面本身的依賴屬性中。獲取 + 創建都是在本類中進行的。判斷結果的返回值也是本類中進行輸出。[好好看下當前工具類所提供的方法,有恢復訪問頁面方法 - 我之前都是重新實例化頁面,除非記錄到緩存中。Frame實體對象具有 SetNacigationState 方法來實現]
13. ?- 上述 - 如何實現? - 1. 每個頁面都保存到緩存中嗎? - [是根據Frame實體對象所提供的還原方法來實現] ? 推薦書籍 - 《你必須知道的.NET之特性和屬性》? ?2. 所有ViewModel類的基礎 - DataModelBase 類 [繼承INotifyPropertyChanged接口] ? 3. 當前應用程序的各種參數都保存在 Settings 類中 ?[比如背景等,這些數據如何存儲呢? - 通過 ApplicationDataContainer 來存儲] ? 4.?
14. 單例模式 - 單例模式有很多,餓漢式 + 懶漢式 + 飽漢式 - 也有一下這種:
1 private static volatile CNBlogSettings _instance; 2 private static object _locker = new object(); 3 4 private CNBlogSettings() { } 5 6 public static CNBlogSettings Instance 7 { 8 get 9 { 10 if (_instance == null) 11 { 12 lock (_locker) 13 { 14 if (_instance == null) 15 { 16 _instance = new CNBlogSettings(); 17 } 18 } 19 } 20 return _instance; 21 } 22 }15. 又一個新問題 - volatile關鍵詞,到底是什么時候用的。
16. 創建了 ApplicationSettings類、NavigationHelper類,
17. 這些文件夾以及代碼的分門別類是怎么定義的? -?
轉載于:https://www.cnblogs.com/alben/p/4288925.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的2015年2月12日——不懂点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android如何与服务器交互?
- 下一篇: 验证occ和vtk整合工作的demo