WPF中 x Name和Name的區別

2022-03-11 09:43:23 字數 1995 閱讀 6051

x:name 唯一地標識 xaml 定義的物件,以便於從**隱藏或通用**中訪問物件圖中例項化的物件。x:name 一旦應用於支援程式設計模型,便可被視為與由建構函式返回的用於儲存物件引用或例項的變數等效。

x:name 用來在xaml中表示乙個指定物件的名稱;可以通過他來訪問xaml對應隱藏**所關聯的物件。

name 許多框架的類中都有name這個屬性,而在wpf中,x:name和name是可以互換的。

所以現階段他們兩者做的是同樣的工作。

結果:1. xmal中,永遠只有乙個, 它就是x:name;

2. 我們在xaml中有時能使用的name,其實是被對映到x:name上的。

原因:1. 所有的type在xaml中都能使用x:name,即使這個type 沒有定義乙個叫著name的property。因為xmal會在後台為其分配乙個field來儲存,以便在binding等裡面使用。

2. 像frameworkelement, visualstategroup的某些type,我們在xaml中可以使用name來代替x:name,因為它們定義了name property,但是最關鍵的是在type上宣告了乙個attribute,[runtimenameproperty("name")],正是這個attribute把name對映到了x:name上,所以讓name可以做到x:name的功能。

不是所有型別都可以使用name,但是任何型別都可以使用x:name。

只有擁有name屬性,才可以在xaml中使用name。不同於x:name,因為這個是附加屬性。

並且該型別、或者其父型別標記了runtimenameproperty特性,才擁有與x:name一樣的效果。

例如:便會報錯,因為solidcolorbrush沒有name屬性。

只能使用x:name。

擴充套件:如果我們的某些type需要定義乙個 property,並且想做到x:name的能力,別忘了加上runtimenamepropertyattribute!

這個只是乙個**編寫風格和習慣的問題,而不是乙個技術問題。

x:name 唯一地標識 xaml 定義的物件,以便於從**隱藏或通用**中訪問物件圖中例項化的物件。x:name 一旦應用於支援程式設計模型,便可被視為與由建構函式返回的用於儲存物件引用或例項的變數等效。

x:name 用來在xaml中表示乙個指定物件的名稱;可以通過他來訪問xaml對應隱藏**所關聯的物件。

name 許多框架的類中都有name這個屬性,而在wpf中,x:name和name是可以互換的。

所以現階段他們兩者做的是同樣的工作。

結果:1. xmal中,永遠只有乙個, 它就是x:name;

2. 我們在xaml中有時能使用的name,其實是被對映到x:name上的。

原因:1. 所有的type在xaml中都能使用x:name,即使這個type 沒有定義乙個叫著name的property。因為xmal會在後台為其分配乙個field來儲存,以便在binding等裡面使用。

2. 像frameworkelement, visualstategroup的某些type,我們在xaml中可以使用name來代替x:name,因為它們定義了name property,但是最關鍵的是在type上宣告了乙個attribute,[runtimenameproperty("name")],正是這個attribute把name對映到了x:name上,所以讓name可以做到x:name的功能。

不是所有型別都可以使用name,但是任何型別都可以使用x:name。

只有擁有name屬性,才可以在xaml中使用name。不同於x:name,因為這個是附加屬性。

並且該型別、或者其父型別標記了runtimenameproperty特性,才擁有與x:name一樣的效果。

例如:便會報錯,因為solidcolorbrush沒有name屬性。

只能使用x:name。

擴充套件:如果我們的某些type需要定義乙個 property,並且想做到x:name的能力,別忘了加上runtimenamepropertyattribute!

這個只是乙個**編寫風格和習慣的問題,而不是乙個技術問題。

JAVAWeb HTML中name和id的區別

幾乎所有標籤都有id屬性,但只有一部分有name屬性,像表單控制項,框架相關標籤,a標籤等,其它很多標籤是沒有name屬性的.id 在html中的作用 1 用id選擇相應的style sheet 風格 2 鏈結的目的地 3 指令碼語言用它找目的地 找該id的標籤 4 作為名字,用於宣告某object...

FeignClient中name和url屬性的作用

定義 feign是宣告式的web service客戶端,它讓微服務之間的呼叫變得更簡單了,類似controller呼叫service。spring cloud整合了ribbon和eureka,可在使用feign時提供負載均衡的http客戶端。場景 通過feign呼叫eureka上註冊的服務,需要指定...

html中name和id的區別

可以說幾乎每個做過web開發的人都問過,到底元素的id和name有什麼區別阿?為什麼有了id還要有name呢?而同樣我們也可以得到最classical的答案 id就像是乙個人的身份證號碼,而name就像是他的名字,id顯然是唯一的,而name是可以重複的。上週我也遇到了id和name的問題,在頁面裡...