WPF錯誤:cannot set name attribute value '{control}'

April 13, 2014 at 3:45 PMAdmin

來源:Open Clip Art根據Public Domain條款下使用

我發現WPF的User Control,不容許它的子元件有Name屬性的。例如:

<advgenControls:CollapsibleControl>			<TreeView
				x:Name="treeView" 	Style="{StaticResource MainLeftPanel}" /></advgenControls:CollapsibleControl>

 

這樣就會這個錯誤出現:

Cannot set Name attribute value 'treeView' on element 'TreeView'. 'TreeView' is under the scope of element 'CollapsibleControl', which already had a name registered when it was defined in another scope. Line 93 Position 5. (MC3093) - D:\Projects\AdvGenContact\AdvGenContact\AdvGenContact.WPF\MainWindow.xaml:93,5

那使我不能在主程式,直接呼叫那元件。

我花了一些時間找尋解決方案,都無法克服的。我認為我是錯用了UserControl.UserControl只是一些可重用的內容。例如我有一款一式一樣的Status Bar必需放置在每一個Window上的,那就應該用User Control.如果好像以上的例子,我只想造一個像Outlook般的可接合的Panel,應該找一個現有的WPF Control來伸延(Override)的。以我的例子來說,我應該找HeaderItemsControl

按:我將會把可接合的Panel元件在AdvGen Contact Manager上發佈的。

Posted in: C#

Tags:

IOS:測試Core Data Object 是否 NULL

April 7, 2014 at 11:49 PMAdmin
@property (nonatomic,retain) TipRecord*record;

如果要測試那record Object是否Null,應該怎麼?

if(self.record == nil)

應該用==nil,請不要用NSNULL來試的

if([self.record isEqualToString [NSNull null]

因為那是pointer,儘管未設定任何數值,也不會是NSNull的。

Posted in: ios

Tags:

Visual Studio 2013及MVC5的新體驗

March 27, 2014 at 1:29 AMAdmin

早前,安裝了Visual Studio 2013。當中有很多新功能,而最吸引人的就是MVC5。MVC5真是很多改進。例如它支援Bootstrap。這使網站可以同時在桌面電腦、平板電腦及手機上流暢地運作。還有,支援CSSLESS。那可以使CSS變得物件導向。真的不錯的!快些安裝。

Posted in: C#

Tags:

舊機再生

March 20, 2014 at 1:18 PMAdmin

 電腦很快就會變慢,其實,因為我們的OS愈來愈複雜。不過,有多時候都是只要上網及做一些文書處理。根本就不需要那麼複雜的OS,所以如果有朋友說他們太慢。我會提意他們安裝Linux,那是比較簡單的OS。早前,我為一台手提電腦安裝了Ubuntu Kylin 13.10。看起來快了很多,而已也可以上網及做一些文書處理,與Winodws沒有太大的分別。


註:OS即是Operation System,例如:Windows

Posted in: 常見問題

Tags:

設定WPF的Styles

March 17, 2014 at 4:22 PMAdmin

 

當然你可以將WPF的Styles在Windows的xaml檔中,不過,我喜歡用一個中央的Style.xaml。那是與CSS的建構相似。比較容易管理,如果更新Styles,只需修改一個檔案。

但是,不要記得在App.xaml,設定Styles檔位址(File Path)

<Application.Resources>
	 <ResourceDictionary Source="Styles.xaml" />
	</Application.Resources>

詳細的範例可以參考我們的Open Source Project- AdvGenContact Manager

Posted in: C#

Tags:

製造WPF Link Label

March 9, 2014 at 12:43 PMAdmin

 

WPF沒有Link Label的元件,不過,可以用TextBlock加Hyperlink

<TextBlock Grid.Row="2"  Name="lblButtom">
		<Hyperlink NavigateUri="" Click="lnkAds_Click" Name="lnkAds">Ads:Stellar Phoenix Windows Data Recovery - Pro</Hyperlink>
		
	 </TextBlock>.
NavigateUri可以不用著,儘管按著元件也沒有反應。
因為欠了Click Event:
public void lnkAds_Click(object sender, RoutedEventArgs e)
		{
System.Diagnostics.Process.Start("URL");}

 

Posted in: C#

Tags:

Brisbane新蘋果店

January 22, 2014 at 9:30 PMAdmin

在MacArthur Central的蘋果店於17/01/2014開幕了解!那是在Brisbane市中心第一間蘋果專門店,更加特別那是位於一座法定保護的歷史建築裡。因此,這店沒有像其他的蘋果店般,將它改為大玻璃盒的外觀,。而保留了原有英國文藝復興式的建築,內部也沒有太大的改動,只是漆成白色,不同一貫的蘋果店設計,依然洋溢百年多前的氣息!

那麼有舊日風情的建築配上最新的科技產品,真是有趣的配合!

地址: 229 Queen Street Brisbane QLD 4000 More...

Posted in:

Tags:

Brisbane 蘋果店

January 11, 2014 at 1:18 AMAdmin

在chermside及carindale也有蘋果店,不過,市中心卻是沒有的。至直上星期,經過市中心時,發現MacArthur Central圍了板,圍板更印上了有蘋果的標誌,原來那裡快將成為新的蘋果。有趣的,這是受保護的歷史建築及有英國文藝復興的外觀,一定不可以改為蘋果店常用落地大玻璃的店面。我真的想知道他們會改動這建築來符合蘋果店的一貫設計。

地址: 229 Queen Street Brisbane QLD 4000 More...

Posted in:

Tags:

南韓流動上網

December 30, 2013 at 2:02 PMAdmin

上月,我去了首爾一個星期。由於公事繁忙,我需要與公司的同事保持聯繫,所以我需要一個流動上網Modem。雖然曾經有朋友告訴我,在首爾機場有流動上網Modem出租服務,但由於我是跟遊行團的,不能在機場逗留不久。所以要在香港安排一個可以南韓流動上網的Modem,以防萬一,結果去了Vison Data租了一個Modem。

再者,價錢也算合理,租金每一日$60及$1000按金。而且,租借過程都幾方便。只需在他們的網頁下訂單,之後,將款項存入他們的戶口或去親身去他們的辦公室繳費。最後,上他們的辦公室,領取Modem。或是你願意多付$20,他們可以將Modem快遞你府上。不過,在我而言,他們的辦公室在位於旺角地鐵站附近,位置十分方便,可以順便去拿那裡逛街。所以繳費及領取Modem都是親身上他們辦公室辦理。在香港方面的手續就是如此。

到了韓國之後,只要拿出來開機就可以。而且0.93Mbps下載速度及0.43Mbps上載速度。都幾快的,而且今天可以500MB上下載限額,之後,只是鎖速。 

還有內置電池都可以用四、五小時,是夠我們的。並且,大小與八達通相近,只是厚了很多。

 

總結而言,這是不錯的工具。在韓國時,不是每一間酒店都有Wifi,所以它幫了我一個大忙。

Posted in:

Tags:

iOS錯誤:Push segues can only be used when the source controller is managed by an instance of UINavigationController.

October 18, 2013 at 3:36 AMAdmin

我試圖在ios apps上添加一個按鈕。而希望在點擊它後,會跳另一個Navigation Control屏幕。 但我執行App時,在點擊按鈕後,這個錯誤,“"Push segues can only be used when the source controller is managed by an instance of UINavigationController"就出現了。不過,我不嘗試改變程式中不同的參數時,就偶然找出解決方案。只要把按鈕的Action由Push,改為Modal。 然後,就可以成功執行App啦! -

Posted in: ios

Tags: