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