Wpf Binding.Path設置

Binding.Path

獲取或設置綁定源屬性的路徑。

每個綁定通常都具有四個組件:綁定目標對象、目標屬性、綁定源,以及要使用的綁定源值的路徑。有關這些數據綁定概念的更多信息,請參見數據綁定概述。

使用?Path?屬性可以指定您要綁定到的源值:

  • 在最簡單的情況下,Path?屬性值是要用于綁定的源對象的屬性名,如?Path=PropertyName。

  • 通過類似于 C# 中使用的語法,可以指定屬性的子屬性。例如,子句?Path=ShoppingCart.Order?設置與對象或屬性?ShoppingCart?的Order?子屬性的綁定。

  • 若要綁定到附加屬性,應在附加屬性周圍放置圓括號。例如,若要綁定到附加屬性?DockPanel.Dock,則語法是?Path=(DockPanel.Dock)。

  • 可以在要應用索引器的屬性名后面的方括號內指定屬性的索引器。例如,子句?Path=ShoppingCart[0]?將綁定設置為與屬性的內部索引處理文本字符串“0”的方式對應的索引。此外,還支持多個索引器。

  • 可以在?Path?子句中混合索引器和子屬性;例如,Path=ShoppingCart.ShippingInfo[MailingAddress,Street].

  • 在索引器內部,您可以有多個由逗號 (,) 分隔的索引器參數。可以使用圓括號指定每個參數的類型。例如,您可以有?Path="[(sys:Int32)42,(sys:Int32)24]",其中?sys?映射到?System?命名空間。

  • 如果源為集合視圖,則可以用斜杠 (/) 指定當前項。例如,子句?Path=/?用于設置到視圖中當前項的綁定。如果源為集合,則此語法指定默認集合視圖的當前項。

  • 可以結合使用屬性名和斜杠來遍歷作為集合的屬性。例如,Path=/Offices/ManagerName?指定源集合的當前項,該源集合包含也作為集合的?Offices?屬性。其當前項是一個包含?ManagerName?屬性的對象。

  • 也可以使用句點 (.) 路徑綁定到當前源例如,Text="{Binding}"?等效于?Text="{Binding Path=.}"。

實例:

下面的示例顯示一個用于創建?ToolTip?以報告驗證錯誤消息的樣式觸發器。使用?RelativeSource?屬性將 setter 的值綁定到當前?TextBox(使用樣式的?TextBox)的錯誤內容。有關此示例的更多信息,請參見How to: Implement Binding Validation。

<Stylex:Key="textBoxInError"TargetType="{x:Type TextBox}"><Style.Triggers><Trigger Property="Validation.HasError" Value="true"><Setter Property="ToolTip"Value="{Binding RelativeSource={x:Static RelativeSource.Self},Path=(Validation.Errors)[0].ErrorContent}"/></Trigger></Style.Triggers>
</Style>

?

轉載于:https://www.cnblogs.com/tianma3798/p/5757393.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271143.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271143.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271143.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java內存溢出怎樣查找代碼_JVM - 內存溢出,問題查找

當內存溢出會拋出 java.lang.OutOfMemoryError: Java heap space 的異常&#xff0c;那這個時候怎樣去分析到底哪里導致內存溢出呢&#xff1f;我們可以通過在vm的參數&#xff0c; -XX:HeapDumpOnOutOfMemoryError 記住這個理是大寫XX。當內存溢出后&#xff0c;顯示java.lang…

系統設計知識:系統模塊結構設計知識筆記

1、什么是模塊&#xff1f;模塊可以認為是組成系統的基本單位&#xff0c;它具有可組合、分解、更換的特點。系統中任何一個處理功能都能看成是一個模塊。模塊根據具體化的程度可劃分為邏輯模塊和物理模塊。模塊的要素&#xff1a;輸入輸出&#xff1a;模塊的輸入來源和去向都是…

安卓掃一掃自動跳轉軟件_ipad軟件使用技巧

適用于三款ipadipad pro 1ipad pro2ipad 2018三個ipad軟件分別是notability、goodnotes、和MarginNote&#xff0c;這三個軟件各有特點。其中notability、goodnotes是筆記軟件&#xff0c;同樣都可以自己創立筆記本配合蘋果筆像手寫一樣做筆記&#xff0c;也可以導入pdf作為閱讀…

第12章 使用Samba或NFS實現文件共享

章節簡述&#xff1a; 本章節為讀者講述文件共享系統的作用&#xff0c;了解Samba與NFS服務程序的開發背景以及用法。 詳細逐條講解Samba服務配置參數&#xff0c;演示安全共享文件的配置策方法&#xff0c;并使用autofs服務程序自動掛載設備&#xff0c; 學會后即可實現Linux…

ExtClassLoader和AppClassLoader是Launcher類的兩個內部類

sun.misc.Launcher他是一個java虛擬機的入口應用 看下Launcher類 ExtClassLoader和AppClassLoader是Launcher類的兩個內部類

Java后端帶參跨域訪問_java后端解決請求跨域

跨域跨域&#xff1a;指的是瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的&#xff0c;是瀏覽器對javascript施加的安全限制。例如&#xff1a;a頁面想獲取b頁面資源&#xff0c;如果a、b頁面的協議、域名、端口、子域名不同&#xff0c;所進行的訪問行動都是跨…

系統輸入輸入出設計相關知識介紹

1、輸出設計輸出設計主要包括&#xff1a;確定輸出內容、選擇輸出設備與介質、確定輸出格式三個方面的內容。確定輸出內容&#xff1a;輸出內容的設計首先要確定用戶在使用信息方面的需求&#xff0c;然后設計輸出信息的內容&#xff0c;包信息形式&#xff08;括文字、圖形、表…

計算機知識:電腦系統盤文件夾詳解

今天給大家介紹一下電腦系統盤&#xff08;C盤&#xff09;的相關知識。C盤變紅&#xff0c;是存儲空間告急。C盤里通常都是安裝的系統文件&#xff0c;一般情況下不放其他文件&#xff0c;如果放了可以轉移到其他盤里去。還有一個就是電腦桌面&#xff0c;通常也是屬于C盤空間…

python json dumps utf8_Python2操作JSON出現亂碼的解決方案

其實剛剛寫過一整篇Python編碼問題的解決方案&#xff0c;由于JSON又是一種特殊案例(與庫相關&#xff0c;與語言本身無關)所以就單獨提出來說。我們來看一個從網上獲取json并又存到本地文件的例子import requests,jsonr requests.get(https://api.github.com/repos/solomonxi…

【代碼筆記】iOS-字體抖動動畫

一&#xff0c;效果圖。 二&#xff0c;代碼。 ViewController.m #import "ViewController.h"interface ViewController ()endimplementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typicall…

java for循環如何優化_java for循環及其優化

for循環1.首先知道&#xff0c;for循環的3個表達式的意思&#xff1a;表達式1&#xff1a; 一般為賦值表達式&#xff0c;給控制變量賦初值&#xff1b;表達式2&#xff1a; 關系表達式或邏輯表達式&#xff0c;循環控制條件&#xff1b;表達式3&#xff1a; 一般為賦值表達式&…

ElementUI+VUE 日期控件禁用用法

今天給大家整理一下ElementUIVUE 日期控件禁用用法&#xff0c;希望對大家有所幫助&#xff01;HTML文件<el-date-pickerv-model"value"type"date":editable"false"placeholder"開始日期"value-format"yyyy-MM-dd":picke…

利用rfcomm實現樹莓派與手機通信_工業物聯網 | 怎么用NodeRed實現樹莓派與阿里云物聯網平臺通信?虹科告訴你!...

想獲取更多IIOT干貨請點擊藍字&#xff0c;關注我們虹科工業樹莓派高性能多接口寬溫--適應惡劣環境★★★★★Node-RED是構建物聯網(IoT)應用程序的強大工具&#xff0c;它使用可視化的編程方法&#xff0c;允許開發人員將預定義的代碼塊(稱為“節點”)連接在一起以執行任務。當…

關于“using namespace std”

http://www.cnblogs.com/uniqueliu/archive/2011/07/10/2102238.html轉載于:https://www.cnblogs.com/prayer521/p/5762948.html

mysql的mtr是指什么_MySQL中MTR的概念

MTR全稱是Mini-Transaction&#xff0c;顧名思義&#xff0c;可以理解為"最小的事務"&#xff0c;MySQL中把對底層頁面的一次原子訪問的過程稱之為一個Mini-Transaction&#xff0c;這里的原子操作&#xff0c;指的是要么全部成功&#xff0c;要么全部失敗&#xff0…

前端:Element UI 多選框組用法筆記

今天給大家分享一下Element UI 多選框組用法筆記&#xff0c;直接上代碼&#xff01;<html><head></head><body><el-form> <el-form-item label"興趣愛好:"> <el-checkbox-group v-model"form.checkList"> <…

xiaocms 關于搜索功能 添加搜索字段

自己折磨了好幾天 就是沒研究個出像樣的的東西 看了一下 core/controller/index.php searchAction()方法 但是不知從何下手。查了sql語句&#xff0c;還是沒實現 請教了一位自學php的小弟 &#xff0c;人家三下五除二的功夫就做出來了 解決的思路是一樣的&#xff0c;可我就是…

python編程第四版_清華編程教授強力推薦《Python編程》,指導你如何學習python

Python編程真的那么容易嗎&#xff1f;僅僅是看理論就可以學以致用嗎&#xff1f;今天我給你介紹的這本書&#xff0c;也許會讓你開始改變這種想法&#xff0c;因為這本書上的練習和案例以及指導本身就足夠學好Python了。清華編程教授強力推薦《Python編程》&#xff0c;指導你…