原创 MVFM框架----模塊間最大化解耦之廣播監聽模式

   雖說大部分的邏輯交互可以通過數據綁定和命令綁定實現,但依然有些需求需要在邏輯模塊中涉及到UI.比如說--提示。    有些邏輯處理結果需要展示給用戶看,展示的方式很多樣。如,界面彈框,提示等等。由於展示都是臨時性的,通過綁定展示的話

原创 命令模式簡介及應用

  Mvvm中爲了實現UI和業務模塊的解耦,爲每個UI量身定製了一個ViewMoel,兩者的交互往往通過綁定進行,數據交互直接綁定數據即可,而業務交互則依靠命令綁定。命令綁定用到了設計模式中的命令模式,命令模式簡單的說就是將一個請求封裝爲

原创 滾動條滑到底完美解決方案(適合任何帶滾動條或ScrollBar控件

  看見很多人在求滾動條滑倒底部自動加載數據的解決方案,各種各樣的方案很多,但令人滿意的確沒幾個。在這裏我分享一個我的自認爲滿意的解決方案。   首先說下大致原理:監視滾動條座標的變化,在達到底部時觸發自

原创 TriggerAction擴展----ExInvokeCommandAction

  Wp&Win8中使用命令綁定時,除了Button控件自帶命令綁定,其他的時候是用Interactivity庫中的InvokeCommandAction實現的(Win8 需要額外安裝第三方NuGet包纔

原创 VisualState在wp7與wp8中的不同

wp7中要想獲取控件的VisualStateGroups直接調用VisualStateManager.GetVisualStateGroups(control)即可,但是在wp8中卻不行了。wp8中這中做法僅能獲取到直接附加在控件上的 V

原创 Behavior,Trigger,TriggerAction中使用ElementName

Behavior,Trigger,TriggerAction屬於元素的附加屬性,並不在可視化樹中,當我們在綁定的時候需要使用ElementName指定數據源的時候,ElementName是不起作用的。因爲使用ElementName屬性本身

原创 Behaviors擴展----根據Pivot的item自動切換AppBar

 Pivot是Windows Phone中的常用控件,我們經常需要根據PivotItem的切換使用不同的AppBar,在此我提供一個Behaviors 來自動管理AppBar,省去手動切換的麻煩。   看代碼: [C

原创 WP&Win8中的多值綁定

  在項目開發過程中會遇到用多個屬性決定控件狀態的情況,這時候就需要用到多值綁定了。Wp&Win8並不提供這個功能,我模仿Wpf中的功能實現了Wp&Win8下的替代方案。   首先闡述下實現原理:   1 通過反射獲取目標控件上指定的

原创 win8頁面導航--刪除當前頁面堆棧信息

win8中導航很容易,僅一行代碼就可實現,但是如果我不想讓某些頁面保存在導航堆棧中怎麼辦?微軟目前沒有提供這樣的功能。   要想實現這樣的功能需要從堆棧歷史記錄下手,從farm.GetNavigationState()這個函數找到突破口

原创 Behavior,Trigger,TriggerAction深度解析

使用命令綁定是實現mvvm的重要途徑,而Behavior,Trigger更是大大的簡化這種方式,相信使用過 Behavior,Trigger的朋友深有體會,而 Trigger得靈活性之強又大大節省了很多的工作量,並且加速了編程效率。那麼B

原创 MVFM框架----示例

   本章介紹mvfm的詳細使用方法,並提供win8下的demo以供參考。    用VS2012建立工程,選擇windows應用商店中的網格應用程序。本次的demo就是將這個vs2012自帶的示例改造成mvfm方式運行。   由於這個示

原创 博客開張

  做技術差不多3年了,一直從各種論壇和大牛哪裏汲取知識和經驗,自己卻無所奉獻實在是慚愧不已。   原來一直不想寫日誌博客什麼,一個原因是感覺自己默默研究技術就行沒必要張揚,另一個是懶。。。現在發現不是這樣的,只有更多的共享自己的經驗技術