發表文章

目前顯示的是 2012的文章

在 SkyDrive 建立 Excel 自訂表單

圖片
Excel survey 是由 SkDrive 提供來建立問卷調查表,類似Google Doc (雲端硬碟) 中的 "表單" 功能。透過設定的步驟就完成一份線上的問卷,將連結分享給使用者填寫,從 SkyDrive 上 開啟Excel 檔案可檢視所有人輸入的資料。 新增的操作步驟如下: 新增 Excel survey 透過瀏覽器進入SkyDrive ( https://skydrive.live.com ),從上方選單中建立。 不過目前中文版沒有提供此功能,請點擊下方切換語言,再按 [Create] > [Excel survery] 方式新增。 設計表單與欄位 進入設計表單畫面,輸入主要標題。 接著點擊題目 或 新增問題 進行欄位設計,依選擇不同的欄位型態,有不同的設定。 分享 設計所有題目後,可以點擊最下方 [Save and View] 進行預覽。 確認沒問題要發出問卷,請點擊 [Share Survey] ,當出現產生連結的訊息畫面時,點擊 [Create],並可考慮將網址縮短。 統計 調查完成後,進入SkyDrive 直接開啟該檔案,就可以檢視所有受訪者輸入的資料。 也可以點擊 [OPEN IN EXCEL] 開啟本機的 Office Excel 程式,進行樞紐分析等統計與分析的動作。 這裡有完成後的範例,表單中有置入各種型態的欄位 –> 範例連結

在OneNote中組織多階層的筆記本

圖片
在 Office OneNote 中有幾個元素:頁面(Page)、節(Section)、節群組(Section Group)、筆記本(Notebook),其關係為: 1個筆記本 下可以有多個 節 或 節群組 1個節群組 下可以有多個 節 或 頁面 1個節 下可以有多個 頁面,筆記內容在這裡輸入 由小而大關係如同:頁面 < 節 < 節群組 < 筆記本 其中最特別的是節群組,可以用來將分類變為多階層的架構 ,如下圖(1)區域, 讓節(Section)形成有上下階的關係。 而頁面的部份,也可設定為次頁面(Subpage),做收合的效果 ,讓相同屬性的頁面隱藏,以利查閱清單,如上圖(2)區域。 個人建議單本筆記本內容不宜太複雜,可依據工作、行動、專案、生活、學習心得等,等各主題或動作分別建立筆記本,並儲存(自動同步)於 SkyDrive 中。

Telnet on Windows7 or Windows8

圖片
Windows 7 或 Windows 8 安裝後,預設沒啟用 Telnet 。 可以進入 [開啟或關閉Windows功能] 啟用 如下圖,從 [控制台] > [程式集] > [程式和功能] 點擊 [開啟或關閉Windows功能] ,勾選:Telnet 用戶端,[確定] 之後要等候一些時間。 完成後,進入命令提示即可使用 telnet 指令。

創新與企業家精神-再創企業無限生機與領導變革

圖片
黃禎祥 老師 2012/12/06 @ 地 點:漢來巨蛋會館9F金鶴廳 生命的本質是熱情。 思想是原因,環境是結果。 CEO最重要的兩件事 培養未來接班人 培訓員工 知道問正確的問題 以下是今天演講重點 ——————————————— 彼得杜拉克管理學中的五項思考步驟: 我們的使命是什麼? 使命要能印在T-shirt (夠簡單) 做出有原則的決定 努力把事情想得通透 我們的顧客是誰 辨識主要顧客 辨識次要(支援)顧客:員工 了解你的顧客 顧客重視什麼 我們追求的成果是什麼 我們的計畫是什麼? ——————————————— 找出某一個領域,做到領導地位 整場聽到最沉重的話: 從今爾後,台灣再也別想追上韓國。  <------ 希望這點是錯的 避開韓國重點培植產業,因為競爭不是企業對企業,而是面對韓"國"

PowerPoint <#> 啟用頁碼

圖片
在 Office PowerPoint 簡報檔中也可以像 Office Word 檔案中顯示頁碼。啟用頁碼的步驟 編輯投影片母片 [檢視] > [投影片母片] 新增頁碼文字區塊 新增文字區塊,輸入 <#> 啟用頁碼 點擊 [頁首與頁尾],勾選[投影片編號] 若首頁不要顯示頁碼,則將最末一個選像取消。

Google Image search

圖片
Google 搜尋,輸入的條件除了文字 (關鍵字)外,也可以 輸入圖片 進行搜尋。 輸入圖片 進行搜尋   有兩種方式, 1) 指定圖片的網址 2) 從你的電腦上傳圖片 何時會用到這功能? 筆者試想有幾種情況下,圖片搜尋這功能就可以派上用場: 1) 手上圖片解析度不佳,想找看有沒有更好的品質的圖片   2) 用相機拍照後,取得實際物品的 Logo,找尋店家或商品資訊 操作方式 進入Google 首頁後,點擊上方 [圖片] ,進入以圖搜尋的頁面,再點擊 [照相機]  符號。 第一種方式是貼上圖片網址。 第二種方式是上傳圖片,點擊[上傳圖片] > 選擇檔案 筆者試著從相機取的實物的照片,上傳進行搜尋 得到的結果,頗符合預期的。

PowserDesigner 如何在CDM中設定nvarchar(max)型別

圖片
CDM 選擇資料型別時,要設定 nvarchar(max) 的型別作法如下: 點擊 Other -> 在 [Code] 中輸入: VMBTMAX 這問題困擾我許久了,Google 找不到答案。 今天意外解惑,是經好幾手轉傳得到得此圖,借分享 ^_^ PS: 有點好奇的是,怎會知道要輸入:VMBTMAX,再試問 Google,仍不得其解,只盼那天再得到先知解惑~~

Cool idea on appWorks Demo Day #5

摘錄自 appWorks Demo Day #5 重點總整理 LND   — 開發 iPad 體感遊戲,像是著名的   SlapThatZombie 殭屍巴下去 100ways   — 開發 iPhone 遊戲,像是   MeowMeowPuzzle 貓咪方塊 MoaiCity   — 開發 Android 遊戲,已發表 12 款,達 200 萬下載 YourFix   — 服務每年上百萬入境旅客,以行程安排與販售為主 Mr.Travelo   — 精緻的網路旅遊書,讓你收藏、分享珍貴的旅行回憶 Jento   — 簡單好用的行動網站製作器,再把製作好的網站輸出成 QR Code 貼紙 Wenba   — 真人營養師,線上回答你所有的營養、健康相關問題 達人威客   — 泰迪熊、毛線編織等手作課程總整理 ExpertDojo   — Stanford 、 MIT 等一流名校線上教學彙整 We Student   — 幫企業找好實習生,幫學生找好企業實習 NoM   — 網路個人 MTV 台,根據你的喜好自動播放 Music Video 電影櫃   — 電影打卡,看看朋友推薦什麼電影 ComHere   — 協助餐廳、網路遊戲、補教業者用 CPA (Cost Per Action) 模式投放廣告 哇奇網   — 空氣清淨機、飛利浦氣炸鍋等新奇商品,先試用過了再買 PartyStarter   — 辦 Party 用的 Kickstarter ,先確定有人要付錢,再辦啪 PK Wine   — 收藏、評價喝過的紅酒 HoHoCover   — iPhone 手機殼等藝術周邊商品販售 Fonts   — 讓你可以更換 Android 手機系統字體 TapGo   — 取代 QR Code ,更美觀的隱形 Magic Code ( 數位浮水印 ) FECT   — 讓傳統出版社把紙本書轉化為電子書 App 的出版系統 SooHooBook 好書服   — 協...

透過清單,讓facebook變得條理分明

圖片
覺得 facebook 訊息混亂,只能被動接受這狀況 ? Facebook [動態消息] 是最常被使用到的功能之一,然而隨著加入愈來愈多的朋友、粉絲團,及授權各種應用程式(遊戲)來發布消息,過多資訊顯得很混亂。 筆者曾發生錯過某些重要訊息,後來格外小心謹慎,花費更多的時間瀏覽。若再遇到大量洗版的朋友或紛絲團,有效、重要的訊息彷彿大海撈針般難尋。 在 facebook 有提供兩種 "清單" 功能 ,可以有效幫助將大量訊息加以分類,等到合適的時間來閱讀某些分類的訊息。 下圖是筆者建立後清單的結果,可以清楚看出各分類多少待閱的訊息。 將大部分的朋友、粉絲團取消顯示在"動態消息"中,而歸屬到某些分類中。 保留 最 最 重要、需要即時得知得訊息在"動態消息",隨時隨地(含上班時間)  僅關注  "動態消息"。 其餘的分類視不同的狀況閱讀,例如週末想看電影時,就可以從 "電影"清單中,輕易地找到這段時間數個相關粉絲團所發佈的消息。 facebook 兩種清單(list)分別為: 對於朋友 可以建立 > 名單 對於粉絲團 可以建立 > 興趣清單 每當加入一位朋友時,預設是會顯示在動態消息中 可以調整為不顯示在動態消息中,將這位朋友改列入朋友名單中。 針對朋友名單還可進一步設定要顯示那些內容 筆者總是取消遊戲類。 對粉絲團按"讚"時,預設會顯示在動態消息中 可以取消顯示動態消息中,再歸類至興趣主題清單中 藉由上述作法,將大量訊息有效分流與整理,檢視動態消息變得有效率,也較不擔心錯過某些寡言朋友的狀況。 筆者經由幾次整理後,讓 facebook 除了娛樂、連繫外,也可變成知識的來源,筆者將產業界前輩訊息集中在一起,同步取得第一手消息。

資料表欄位預設值採用自訂 Function

圖片
本文內容與範例是以SQL Server 2008 R2所做的。 資料庫設計欄位預設值有以下方式 固定, 例如: 文字 ‘Y’ 或  數字 0, 1… 等 系統的Function, 如取系統時間-> GETDATE(), 或取一個GUID –> NEWID() 使用自訂的Function 以下這個範例是假設一個訂單主檔,有4個資料欄位, 其中3個欄位,分別採用不同的預設植 OrderNo 主鍵,使用自訂的Function: GetOrderNo OrderDate 系統Function : GETDATE() TotalAmt 固定值: 0

batch convert to utf-8 tools

圖片
建立文字檔儲存時,預設編碼格式是 ANSI ,若需要轉換編碼格式可以儲存檔案時,選擇其他編碼格式,例如 UTF-8 若遇到需要修改大量檔案時,我找到一套檔案編碼格式批次轉換工具,還是繁體中文介面, 下載點 : http://www.gofunnow.com/textencodeconverter/tecwin.exe 開啟程式,按下圖設定 1. 選擇轉換目的的路徑 2. 選擇來源的附檔名與目錄 3. 點擊[轉換] 就完成了

Outlook.com 取代 hotmail

圖片
微軟剛推出新版的 webmail 服務 outlook.com 就以 webmail 服務而言,它算是取代要舊版的 hotmail ,其他新增功能先不說,最大的感覺是網頁速度變得很快。 不過就目前而言,不論從 Windows Live Message (MSN) 連上收件匣,或直接進入 hotmail 網站,看到的還是舊版的畫面。 若想要升級者,要先登入 outlook.com 一次,日後連結 hotmail 的部分就自動切換。 Outllok.com 的畫面設計採用 Metro 風格,如同 Winodws 8 的使用者介面。 我發現若是 Windows Live Account 申請為國外的帳號,登入 Outlook.com 時,右側會有一排廣告,台灣的帳號登入後看到右側是有其他功能的。

Developer Day 2012

Keynote Windows Azure    在台灣提供中文化服務(台幣交易, 開立發票)   國內已有 21個軟體公司投入(ERP... 發展重點 觸控 Muliti form-factors WinRT Visual Studio 2012 開發可使用模擬器 or Remote machine    螢幕解析度, 方向    觸控 Store > Create Package > 開發一次,可執行在 x86, x64, ARM,由 App Store 發行至使用者端 Windows 8 Metro 還可以使用 Direct X ?   現場Demo : 將網頁轉成App Windows 8 App 收費方式 一次性購買 In-App Purchase 使用既有金流系統 廣告 相關連結 Dev Center -> http://msdn.microsoft.com/en-us/windows Windows 8 卓越計畫 –> http://www.microsoft.com/taiwan/promo/metro-app/ 雲端平台定義 資源池 自助服務 彈性 以用量為基礎 雲端服務區分 IaaS : Windows Azure 2012年上半年開始, 可以不開發程式直接架設網站 PaaS : Windows Azure ( 較早開始 ) SaaS : Sky Drive... SQL Azure 更名為 SQL database Windows Azure 費用線上計算 –> http://www.windowsazure.com/zh-tw/pricing/calculator/?scenario=full Windows Phone Apps 開發挑戰賽 - 第 2 波 2012/7/1 ~ 2012/12/31 獎品: Lumia 手機90部 Windows Phone  螢幕解析度 ...

安裝 Office 2013 Professional Visio 及 Project

圖片
接續 前一篇安裝Office 2013 後,想要安裝其他產品可以透過以下連結,取得安裝程式 。我僅安裝了 Visio 與 Project 兩套,安裝檔案各約300MB,過程步驟都簡單。 進入產品說明頁面,點擊[立即行動]

安裝 Office 2013 Customer Preview

圖片
Office 2013 Customer Preview 於 2012/7/17 發佈,只要有 Windows Live ID (MSN帳號),就可以進行線上安裝。想要與原本已安裝 Office 2010 版本者共存,在下載安裝程式時必須選擇相同位元的安裝程式,32 位元  與 64 位元的 Office 無法共存的。 以下是 Office 2013 安裝步驟,完成後包含 Word, Excel, PowerPoint, Outlook, OneNote, Access, Publisher 等常用的程式。 進入 官方網站 ,點擊右下角的[Sign up]

SQL 2005 Backup All Database Script

/*---------------------------------------------------- description: 備份所有資料庫SQL 2005 author: Robin date: 2012/07/12 testing code: ----------------------------------------------------- EXEC proc_Backup_All_DataBase -----------------------------------------------------*/ ALTER procedure [dbo].[proc_Backup_All_DataBase] AS SET NOCOUNT ON; --儲存路徑 DECLARE @path varchar(100) SET @path='D:\SQL_BACKUP\' --取得現在時間 DECLARE @nowdate  varchar(10) SET @nowdate=rtrim(CONVERT(char, getdate(), 112)) -- 用來暫存資料庫名稱的變數 DECLARE @dbname nvarchar(256) DECLARE icur cursor static for select name from sys.databases where name in ( 'ReportServer', 'ReportServer2', 'ReportServerTempDB', 'ReportServer2TempDB') OPEN icur FETCH NEXT FROM icur INTO @dbname WHILE(@@FETCH_STATUS=0) BEGIN     DECLARE @SQLString nvarchar(3000);     -- 壓縮資料庫     EXEC proc_Shrink_DataBase_File @dbname     -- 備份資料庫     DECLARE @file_name varchar(100) SET @...

New SQL Agent Job

圖片
本文以 SQL Server 2008 為例說明如何新增一個作業。 首先要先確認一下 SQL Server Agent 服務是啟動的狀態,若是上線的 SQL Server 主機建議將服務設定為自動啟動。 以下就是登入 SQL Server Management Studio 時操作的畫面。

SQL 2008 Scheduling Backup and Shrink all db

圖片
建置一部 SQL Server 2008 ,每當建立新的資料庫時," 備份 " 會是一個首要的工作,本文提供一個先期的作法,可以針對所有資料庫進行壓縮與備份,這是一個建立在 Master 資料庫上的預存程序,動態查詢所有資料名稱後,再進行Log壓縮與備份動作。備份檔案名稱以原始資料庫加日期命名,可指定保留備份檔案的數量,如只保留近 7 天的檔案。 若需要持續執行只要到 SQL Agent 中 建立一個作業 即可,爾後在建立資料也不怕忘記做備份的設定動作。

解決瀏覽器無法下載檔案

圖片
網站提供下載檔案的功能時, 常常會因為個人瀏覽器的設定, 導致無法順利下載或開啟檔案。這是瀏覽器版本演進時,對安全性持續加強所造成的情況。 目前各家瀏覽器(不同版本) 對安全性預設值設定並不相同,一般狀況下,若確定網站所提供的檔案安全顧慮時,可以試著依下列各項檢查做調整,應該可以完成下載檔案的動作。

SSD 效能記錄

圖片
採購SSD前想瞭解各家產品的效能及其他數據比較,可以參考這兩份測試報告 SSD品質真相大公開 – 市售SSD專業測試評鑒報告1   SSD品質效能大評比 – 市售SSD專業測試評鑑報告2 簡易的測試工具 先下載 SSD速度檢測軟體 AS SSD Benchmark 解壓縮後可直接執行, 進入主畫面直接點擊下方的 [Start] , 執行完成後可以直接匯出截圖( 選單 [File] –> [Screenshot]) 以下將目前公司內同仁所使用的SSD,測試效能的數據留下來參考。

SQL Transfer DateTime to Pure Date

這個範例是關於在 SQL Server 中撰寫的方法,目的是將完整的 DateTime 資料, 去除時間內容, 僅保留日期的部分,時分秒的部分歸零,例如: 資料內容是 2012-06-30 08:43:01.287 轉換後的是 2012-06-30 00:00:00.000 未達成這目的有很多作法,筆者採用內建函數 CONVERT ,兩次型別轉換即可達成。

Use SSD on Windows8

圖片
From Evernote: Windows 8 使用 SSD 設定減少寫入次數 Clipped from: http://moonwulk.blogspot.tw/2010/07/windows-7-ssd.html 本文參考自 : Windows 7 的 SSD 效能優化進階 ->  http://moonwulk.blogspot.tw/2010/07/windows-7-ssd.html 停止磁碟重組自動排程 以系統管理用身分執行 services.msc 服務 設定停用 Windows Search 服務 Indexing: 尋找 Windows Search 服務 點按 將 "自動(延遲開始)" 改為 "停用" 及點按 "停止" 停止 IP-Helper 服務: 尋找 IP-Helper 點按 將 "自動" 改為 "停用" 及點按 "停止"

建立會員資料庫-Membership

圖片
From Evernote: 建立會員資料庫-Membership Create Membership database ASP.NET SQL Server Registration Tool (Aspnet_regsql.exe)  命令提示字元 cd: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 Aspnet_regsql.exe 開啟安裝精靈,輸入資料庫的連結資訊: 按照預設的步驟完成所有程序,進入SQL Server後,可以看見已經建立好的資料表與預存程序。 Aspnet_regsql 指令的其他參數說明請參考 http://msdn.microsoft.com/en-us/library/ms229862(v=vs.80).aspx 建立一個空白的ASP.NET網站或專案,複製並貼上以下內容至 Web.config 檔案上 Web.config 範本 其他參數請參考  Configuring an ASP.NET Application to Use Membership 接著可以開始使用 ASP.NET Membership 所提供的 [登入] 控制項

Office OneNote Tag Search

圖片
使用 Office OneNote 時可以在任一頁筆記中增加標籤,如: 待辦事項, 重要…等。也可以自行創建新的標籤。 在筆記中可以隨時新增一個標籤。

Windows 2003 64bit running 32bit Web Application

圖片
作業系統區分 32 與 64 位元,在 64 位元機器上(有時候)可以執行 32 與 64 位元的應用程式,本文是說明 32 位元的應用程式 (SQL Server 2005 Reporting Service) 前,在 IIS 上需要執行的步驟。

WPF Path Markup Syntax

From Evernote: WPF Path Markup Syntax Clipped from: http://msdn.microsoft.com/en-us/library/ms752293.aspx [參考來源]  http://msdn.microsoft.com/en-us/library/ms752293.aspx

Surface

圖片
From Evernote: Surface Surface 發表會 http://chinese.engadget.com/2012/06/19/watch-microsofts-surface-keynote-online/ Surface 有兩款型號 Surface for Windows RT -> 純平板 Surface for Windows 8 Pro -> PC + 平板

Windows 2003 64bit running 32bit Web Application

圖片
在 IIS [網頁服務延伸] 中設定 32位元的 isapi 禁止原本64位元的 isapi 新增32位元的 isapi  新增檔案指向: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ aspnet_isapi.dll 在 網站 的 ISAPI 篩選器設定為 32位元的 filter 變更主網站上的[ISAPI篩選器]   點擊 [瀏覽] 檔案指向 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll 將 IIS 啟用 32位元應用程式 ----------------------------------------------------------------------------------------------------------------------------- [命令提示字元] 中執行 cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1 -----------------------------------------------------------------------------------------------------------------------------   參考文章 如何在 64 位元版本的 Windows Server 2003 和 IIS 6.0 ,安裝 32 位元 Reporting Services。 http://technet.microsoft.com/zh-tw/library/ms143293(v=sql.90).aspx How to troubleshoot IIS configuration iss...

SQL 2005 Backup All Database

這是適用於SQL Server 2005,對所有資料庫進行檔案壓縮與備份的預存程序範例。 當架設好SQL Server後可以先按本文建立預存程序,並將該預存程序在 SQL Server 設定排程,日後新增任一資料庫就可以持續自動備份。

使用 Trigger 防止誤刪交易資料表的作法

筆者遇到資料庫每月的交易資料,在未知狀況下會莫名的遺失,經查所有程式、預存程序…等均找不到這段誤刪資料的程序。 由於找不到發生的源頭,只好從資料庫自身做一層手動的防護措施,以 Trigger 加上另一個資料表做為判斷是否允許進行刪除資料控制。

Visual Studio 剪貼環

圖片
在網路上看2010年美國TechDays研討會中, 有位大叔在講解程式碼時, 可以直接從工具箱拖曳到程式碼內容,如下圖 若是一個以程式說明為主的Session, 這方式感覺很不錯, 一來演講者就按工具箱順序從上至下, 將程式碼拖曳方式進行, 快也不容易出錯。 二來聽者可以比對這段程式碼加入前,後的差異。   這功能大概很早就有了吧?!  與 Visual Studio 2003 的 剪貼環 類似 (或者就是同一個功能的不同版本) 剛好工作上需要在好幾個檔案上分別複製貼上好幾小段的程式,這功能就正好派上用場。 建立複製的文字清單作法也很簡單, 只要從程式碼選取後,直接拖曳至工具箱中,就會產生一筆清單。 筆者所提的大叔影片在這裡: TechDays 2010: Understanding the Model-View-ViewModel pattern

預存程序NOT IN(如何傳入變數)

T-SQL  not in 語法括號中可以指定篩選值, 如下: select * from mytable1 where mycol1 in ( 'AAA','BBB' ) 若撰寫成預存程序, 且希望 'AAA', 'BBB' 是由預存參數傳入, 未經處理直接傳入是無效的 declare @sysno varchar(100) SET @sysno='AAA,BBB' select * from mytable1 where mycol1 in (@sysno) // 這是不對的

當複製專案無法加入 Team Foundation 時

圖片
筆者預到的狀況是: 以檔案總管將另一個Foundation Server下專案複製,儲存至要開發的 Solution 目錄下 開啟Visual Studio 2010後,將搬進來的專案加入後,卻沒辦法簽入Foundation Server 如下圖專案Icon沒有   解決辦法: Step1: 該專案先從Solution中移除 Step2: 在專案目錄下刪除 *.vspscc 檔案 Step3: 以記事本開啟 *.csproj  或者 *.vbproj 檔案,找到以下4行(紅字部份)並刪除後儲存檔案。 <? xml version ="1.0" encoding ="utf-8" ? > < Project ToolsVersion ="4.0" DefaultTargets ="Build" xmlns ="http://schemas.microsoft.com/developer/msbuild/2003" >   < PropertyGroup >     < Configuration Condition =" '$(Configuration)' == '' " > Debug </ Configuration >     < Platform Condition =" '$(Platform)' == '' " > x86 </ Platform >     < ProductVersion > 8.0.30703 </ ProductVersion >     < SchemaVersion > 2.0 </ SchemaVersion >     < ProjectGu...

WPF Data Binding 基礎練習

圖片
良好的資料繫結作法可以: 讓開發人員在擅長的領域中, 操作資料 (物件, 變數) 而視覺設計者有更大得彈性, 可以任意新增、修改、刪除 XAML 中的控制項 "資料繫結" 的主要原則: 將資料透過繫結控制項後 後續要取得使用者輸入的值時, 直接從物件讀取 , 而非控制項。

{範例} WPF 應用程式框架設計

圖片
在前一篇( WPF Base Control 設計要項 ) 有提到如何在 User Control 中關閉父視窗, 本文範例是再延伸設計, 通常一個應用程式中會實作許多的視窗與控制項, 如何讓這些控制項與視窗之前, 保持著有關係而且可以是鬆散的架構.

{範例} WPF Base Control 設計要項

在 WPF 程式新增一個 UserControl 時, 預設是繼承自 System.Windows.Controls.UserControl, 若將父層換為自己所撰寫的類別, Base Control 程式碼如下: namespace WpfControlBase { public class ControlBase : UserControl { public System.Windows.Window ParentWindow { get; set; } } } 在繼承的 UserControl 中有兩個步驟 1. C# 或 VB 檔案中, UserControl 中繼承此類別 public partial class UserControl1 : WpfControlBase.ControlBase { } 2. 修改 xaml 檔案的宣告 < WpfCB:ControlBase x:Class ="CloseShowDialog.UserControl1" xmlns:WpfCB ="clr-namespace:WpfControlBase;assembly=WpfControlBase" > 筆者有個案例是, 在 UserControl 中要關閉視窗, 透過 Parent 找不到 Windows 物件, 暫時想到的解決方法是, 每一次動態載入UserControl 時, 透過 BaseControl 將視窗傳入, 後續要關閉視窗就由此屬性進行。 download code 以上是參考 < wpf user control base class problem > 討論.

{範例} WPF在Windows XP上播放音效

圖片
要在WPF中播放音效,透過 Multimedia 相關的API可以很容易完成 (可參閱: http://msdn.microsoft.com/en-us/library/aa970915.aspx )。 但若需要在Windows XP上執行,需要注意幾件事: