Time of Update: 2018-12-07
上回講了《如何在ViewModel裡設定Textbox聚焦(focus)》,有童鞋反饋說Focus在ChildWindow子表單裡面不工作,今天專門測試了一下,確實有這個問題。最後發現只有一個辦法:重載ChildWindow的OnOpened事件。ChildWindow的載入執行順序是:Initialized – Loaded – Opened(包括動畫執行).
Time of Update: 2018-12-07
用了一下Silverlight4的TreeView控制項,發現其綁定(binding)很雞肋,而且不能和MVVM模式很好的融合,微軟還是基於控制項的事件設計而不是基於MVVM模式設計。總之,Silverlight的綁定非常雞肋,至少Silverlight4是如此,不知道5會不會改進。而且網上的TreeView無限極載入子項的例子都不是MVVM綁定的,都是在xaml.cs裡面TreeViewItem加個Expanded事件;要麼就不是MVVM,要麼就不是非同步動態載入,總之網上的例子沒一個能用的。
Time of Update: 2018-12-07
Flex 中繼資料標籤1、[ArrayElementType]使用ArrayElementType中繼資料標籤可以讓你定義數組元素的資料類型。程式碼:[ArrayElementType("String")] public var arrayOfStrings:Array; [ArrayElementType("Number")] public var
Time of Update: 2018-12-07
在上一講中介紹了MVVM的核心概念,運用MVVM模式可以分離視圖、視圖邏輯和模型,提高可測試性和可維護性等,但如果一個視圖比較複雜,仔細Review一下其ViewModel你會發現非常龐大臃腫複雜,而且部分代碼邏輯不可重用,例如另外一個ViewModel想重用其中的部分代碼邏輯而不是整個重用,就沒有辦法。所以最好進一步分離ViewModel的關注點,分離出Services實現IServcie介面,讓Service去做一些可重用的工作,分離出一些可重用的操作,這樣其他的ViewModel就可以用S
Time of Update: 2018-12-07
在一個頁面內,當使用者點擊“儲存”以後不離開頁面就彈出一個半透明的進度提示框,首先不用ChildWindow實現,其次還有邊框實現半透明的效果,很類似jQuery的類Facebook、新浪微博、開心網等的彈出對話方塊效果,最終效果 實現起來需要一點技巧,首先我們在XAML的GRID根項目裡面實現一個隱藏的Grid,用來放進度條等內部元素,透明度為1,背景色為灰色,實現遮擋效果,這裡不需要使用另外的Childwindow。當使用者點擊了儲存,我們就顯示這個Grid即可。但如何?外部的一圈半透明邊框
Time of Update: 2018-12-07
首先呢說明一下,我寫的這個菜單呢,為了符合我的項目需要沒有用到任何menu組件,用到時list組件進行構造,中間有一個比較重要:就是點擊目標對象時菜單出來,點擊其他地方時菜單消失,這個問題之前想了好多辦法都沒解決,後來發現時要在全域有個click事件,在這個全域click事件中進行處理就OK那麼看一下我的程式吧 Xml代碼
Time of Update: 2018-12-07
首先我這個樣本是針對按鈕來說的,其實其他的組件大致也都一樣第一種:直接寫在click屬性中<s:Button label="click me" click="Alert.show('clicked!')"/> 第二種:嵌入<s:click>標籤 <s:Button id="b" label="click me once"> <s:click> b.enabled = false;
Time of Update: 2018-12-07
Liferay
Time of Update: 2018-12-07
在學習Flex的過程中,你可能會遇到Flex頁面跳轉的問題,本文和大家分享一下,頁面在flex裡面其實就是一個個的Canvas,vbox,hbox等等之類的東西,看到的不同頁面的切換,就是這些元素一層層的堆積,或者替換,但是為了好理解,還是稱之為"頁面跳轉"。Flex頁面跳轉其實對於這個題目是不恰當的,因為flex中是沒有頁面這個概念的,頁面在flex裡面其實就是一個個的Canvas,vbox,hbox等等之類的東西,看到的不同頁面的切換,就是這些元素一層層的堆積,或者替換,但是為了好理解,還是
Time of Update: 2018-12-07
Xml代碼 <SPAN style="FONT-SIZE: medium"><?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://
Time of Update: 2018-12-07
今天用到盛大麥庫記事的時候,第一次開啟(First time
Time of Update: 2018-12-07
Cairngorm架構是Adobe自己的架構,嚴密貼合As3的事件機制。用起來相當方便。簡單介紹一下。Examples.mxml檔案-----是主檔案。ReadDataDelegate----充當外部串連的代理,主要用來與外界互動,包括任意的互動模式。ReadDataCommand---做為任意事件偵聽後調用的類。MainController----主控制器,用來放置接聽程式的。ReadDataEvent---事件體,繼承了CairngormEvent;IDataResponder---Read
Time of Update: 2018-12-07
想起之前在ExtJS中就涉及到嵌入網頁問題,這次改用Flex肯定也少不了要用這個 這裡用的是TAB頁面裡面嵌入網頁,找到一個flex的iframe自訂類,比較好用,請訪問http://code.google.com/p/flex-iframe/ 首先從上面的網址下載fb3_1_3_2.zip(自己挑版本吧) 解壓,找到fb3\HTMLTest\src下面有個IFrame.as拷到自己的Flex工程中去具體怎麼用的,看下代碼Xml代碼
Time of Update: 2018-12-07
Model-View-ViewModel 是一種架構模式,主要在 WPF、Silverlight 和 WP7 開發裡使用,它的目標是從視圖層移除幾乎所有程式碼後置(code-behind)。互動設計師可以專註於使用 XAML 表達使用者體驗需求,然後建立和視圖模型的綁定,而視圖模型則是由應用程式開發人員開發和維護的。 MVVM 是更加通用的 Presentation 模式的一個具體實現。MVVM 視圖模型包含概念性模型而不是資料模型,所有商務邏輯和其它操作都是在模型和視圖模型裡完成的。
Time of Update: 2018-12-07
Flex 4帶給我們的,是全新的命名空間。瞭解這些命名空間必定是一件好事情。Flex 4有三個非常重要的命名空間,分別是:xmlns:fx=”http://ns.adobe.com/mxml/2009″ xmlns:mx=”library://ns.adobe.com/flex/halo” xmlns:s=”library://ns.adobe.com/flex/spark” 1、xmlns:fx=”http://ns.adobe.com/mxml/2009″
Time of Update: 2018-12-07
如果你用Prism架構,那麼請繼續閱讀本文,有關Scoped RegionManager的。Prism架構中有RegionManager,可以用構造注入IRegionManager的方式獲得全域的RegionManager。今天要說的不是全域的RegionManager,而是Scoped
Time of Update: 2018-12-07
上次說到了簡單的表單驗證,可以配置錯誤資訊,點擊按鈕可以進行所有表單驗證,那麼如果驗證都通過,怎樣執行提交任務呢?一般都會這麼處理,下面這個是button點擊事件處理方法Xml代碼 <SPAN style="FONT-SIZE: medium">function vaidateForm():void{ var all:Array=Validator.validateAll([numVD,emailVD,comboValidator]);
Time of Update: 2018-12-07
預設情況下如果Flash被嵌入到Web頁面中,則SWF檔案預設被置於所有HTML元素的頂層渲染層級的。類似在所有html元素的總父容器上一層,無法被任何html元素遮擋。 無論怎麼設定flash容器和層的深度(z-index)也無濟於事。遇到這個問題我們可以在插入flash的embed或object標籤中加入“wmode”屬性並設定為wmode=“transparent”或”opaque” 在Flex4中預設的HTML包圍容器的方式變了如代碼: [javascript] view
Time of Update: 2018-12-07
--sql server 2000SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表說明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 欄位序號 = a.colorder, 欄位名 = a.name, 標識 = case when COLUMNPROPERTY( a.id,
Time of Update: 2018-12-07
在Silverlight的Layout中,控制項往往是相對放置,例如Grid/Border/ListBox等,這個時候就是要取得子控制項的絕對位置(location)怎麼辦?使用情境很多,例如,我們點擊一個按鈕,動畫開啟一個快顯視窗,關閉那個視窗,能夠動畫縮小到按鈕的位置 - 這樣我們就要取得按鈕的絕對位置。可以用GeneralTransform.Transform方法來獲得,當然首先要用UIElement.TransformToVisual來獲得相對於祖宗的位置。代碼如下: 1: