43.Textbox的數據綁定 C#例子 WPF例子

固定最簡步驟,包括

XAML:

題頭里引入命名空間

標題下面引入類

box和block綁定屬性

C#:

通知的類,及對應固定的任務

引入字段

引入屬性

屬性雙觸發,其中一個更新block的屬性

block=>指向box的屬性

從Textbox這行看

            <TextBox Text="{Binding InputText, UpdateSourceTrigger=LostFocus, Mode=TwoWay}" Width="300" Height="30" Margin="0,0,0,10"/>

binding是綁定的意思,后面的inputtext是類里的一個屬性

意思就是它的文本和這個屬性綁定了

updatesourcetrigger是一個觸發,后面等號后的內容是不同的選項,這里選擇的觸發方式是失焦

這樣其實反而像事件了

mode是twoway雙向的意思,改屬性能反映到控件,改控件能反映到屬性

            <TextBlock Text="{Binding DisplayText}" Width="300" Height="30" TextWrapping="Wrap" VerticalAlignment="Center"/>

這里的話就是只進行了文本與屬性綁定,沒有觸發方式。

然后這是一個最簡的使用TextBox綁定,然后用TextBlock顯示的例子

MainWindowViewModel.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.CompilerServices;namespace Main_Window_ViewModel
{class MainWindowViewModel: INotifyPropertyChanged{private string textBox1Text;public string TextBox1Text{get { return textBox1Text; }set{textBox1Text = value;OnPropertyChanged(textBox1TextDisplay);OnPropertyChanged();}}private string textBox1TextDisplay;public string TextBox1TextDisplay => TextBox1Text;//固定的public event PropertyChangedEventHandler PropertyChanged;protected void OnPropertyChanged([CallerMemberName] string propertyName = null){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}}
}

XMAL

<Window x:Class="綁定類型一_box和blick.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:Main_Window_ViewModel"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Window.DataContext><local:MainWindowViewModel/></Window.DataContext><Grid><TextBox HorizontalAlignment="Left" Margin="400,145,0,0" TextWrapping="Wrap" Text="{Binding TextBox1Text}" VerticalAlignment="Top" Width="120"/><TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding TextBox1TextDisplay}" VerticalAlignment="Top" Margin="400,183,0,0"/><TextBox HorizontalAlignment="Left" Margin="400,108,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/></Grid>
</Window>

失焦時下面就會顯示

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

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

相關文章

excel按行檢索(index+match)

假設你的數據表如下&#xff1a; 假設 數據區域是 A1:D4。 你想查詢某人在某個日期的數據。 實現步驟 公式 在某個單元格中使用以下公式&#xff1a; excel 復制代碼 INDEX(A2:D4, MATCH(“張三”, A2:A4, 0), MATCH(“2025/01/02”, A1:D1, 0)) 2. 公式拆解 MATCH(“張三”,…

信創改造-龍蜥操作系統搭載MySql、Tomcat等服務

龍蜥操作系統 Anolis OS 8 是 OpenAnolis 社區推出的完全開源、中立、開放的發行版&#xff0c;它支持多計算架構&#xff0c;也面向云端場景優化&#xff0c;兼容 CentOS 軟件生態。Anolis OS 8 旨在為廣大開發者和運維人員提供穩定、高性能、安全、可靠、開源的操作系統服務。…

FPGA EDA軟件的位流驗證

位流驗證&#xff0c;對于芯片研發是一個非常重要的測試手段&#xff0c;對于純軟件開發人員&#xff0c;最難理解的就是位流驗證。在FPGA芯片研發中&#xff0c;位流驗證是在做什么&#xff0c;在哪些階段需要做位流驗證&#xff0c;如何做&#xff1f;都是問題。 我們先整體的…

px、em 和 rem 的區別:深入理解 CSS 中的單位

文章目錄 前言一、px - 像素 (Pixel)二、em - 相對父元素字體大小 (Ems)三、rem - 相對于根元素字體大小 (Root Ems)四、綜合比較結語 前言 在CSS中&#xff0c;px、em和rem是三種用于定義尺寸&#xff08;如寬度、高度、邊距、填充等&#xff09;的長度單位。它們各自有不同的…

【CI/CD構建】關于不小心將springMVC注解寫在service層

背景 之前寫一個接口的時候沒有察覺到將RequestBody這個注解帶到service層了。 今天提交代碼的時候&#xff0c;插件沒有檢測到這個低級錯誤&#xff0c;導致試飛構建連maven編譯都過不了&#xff0c;maven找不到程序包org.springframework.web.bind.annotation這個包 結果…

Oracle Dataguard(主庫為雙節點集群)配置詳解(4):配置備庫

Oracle Dataguard&#xff08;主庫為雙節點集群&#xff09;配置詳解&#xff08;4&#xff09;&#xff1a;配置備庫 目錄 Oracle Dataguard&#xff08;主庫為雙節點集群&#xff09;配置詳解&#xff08;4&#xff09;&#xff1a;配置備庫一、為備庫配置靜態監聽1、配置 li…

《深入理解Mybatis原理》Mybatis中的緩存實現原理

一級緩存實現 什么是一級緩存&#xff1f; 為什么使用一級緩存&#xff1f; 每當我們使用MyBatis開啟一次和數據庫的會話&#xff0c;MyBatis會創建出一個SqlSession對象表示一次數據庫會話。 在對數據庫的一次會話中&#xff0c;我們有可能會反復地執行完全相同的查詢語句&…

win32匯編環境,窗口程序中單選框的一般操作示例

;運行效果 ;win32匯編環境,窗口程序中單選框的一般操作示例 ;比如在窗口程序中生成單選框&#xff0c;默認哪項選中&#xff0c;判斷當前選中哪一項&#xff0c;讓哪項選中&#xff0c;得到選中項的名稱等 ;直接抄進RadAsm可編譯運行。重點部分加備注。 ;以下是ASM文件 ;>&g…

從transformer到informer

Transformer和Informer都是深度學習領域中的模型架構&#xff0c;它們主要用于處理序列數據&#xff0c;如自然語言處理&#xff08;NLP&#xff09;和時間序列預測任務。 **Transformer**&#xff1a; Transformer模型最初在2017年由Google的研究者提出&#xff0c;它在NLP領…

hive知識體系

hive知識體系 hive知識體系 鏈接: 1Hive概覽 鏈接: 2Hive表類型 鏈接: 3Hive數據抽樣 鏈接: 4Hive計算引擎 鏈接: 5Hive存儲與壓縮 鏈接: 6Hive Sql 大全 鏈接: 6Hive Sql 大全-Hive 函數 鏈接: 6Hive Sql 大全-窗口函數 鏈接: 7Hive執行計劃 鏈接: 8Hive SQL底層執行原理 鏈接…

優化 Azure Synapse Dedicated SQL Pool中的 SQL 執行性能的經驗方法

在 Azure Synapse Dedicated SQL Pool中優化 SQL 執行涉及了解底層體系結構&#xff08;例如分布和分區&#xff09;、查詢優化&#xff08;例如避免不必要的子查詢和聯接&#xff09;&#xff0c;以及利用具體化視圖和 PolyBase 等工具進行高效數據加載。 1.有效使用分布和分…

個人主頁搭建全流程(Nginx部署+SSL配置+DCDN加速)

前言 最近開始準備秋招&#xff0c;打算做一個個人主頁&#xff0c;以便在秋招市場上更有競爭力。 目前&#xff0c;現有的一些搭建主頁的博文教程存在以下一些問題&#xff1a; 使用Github Page進行部署&#xff0c;這在國內訪問容易受阻使用寶塔面板等框架&#xff0c;功能…

Spring MVC簡單數據綁定

【圖書介紹】《SpringSpring MVCMyBatis從零開始學&#xff08;視頻教學版&#xff09;&#xff08;第3版&#xff09;》_springspringmvcmybatis從零開始 代碼、課件、教學視頻與相關軟件包下載-CSDN博客 《SpringSpring MVCMyBatis從零開始學(視頻教學版)&#xff08;第3版&…

嵌入式系統Linux實時化(四)Xenomai應用開發測試

1、Xenomai 原生API 任務管理 Xenomai 本身提供的一系列多任務調度機制,主要有以下一些函數: int rt_task_create (RT_TASK task, const char name, int stksize, int prio, intmode) ; 任務的創建;int rt_task_start(RT_TASK task, void(entry)(void cookie), void cookie…

如何在Ubuntu上安裝和配置Git

版本控制系統&#xff08;VCS&#xff09;是軟件開發過程中不可或缺的工具之一&#xff0c;它幫助開發者跟蹤代碼變更、協作開發以及管理不同版本的項目。Git作為當前最流行的分布式版本控制系統&#xff0c;因其高效性和靈活性而廣受青睞。本文將指導你如何在Ubuntu操作系統上…

[python] bisect_right

等價于C中的upper_bound bisect_right 函數介紹 在Python的 bisect 模塊中&#xff0c; bisect_right &#xff08;別名 bisect &#xff09;用于在有序序列中查找插入點。插入點是在序列中插入元素后&#xff0c;序列仍保持有序的位置。 bisect_right 函數返回的插入點是在已…

Mac上安裝Label Studio

在Mac上安裝Anaconda并隨后安裝Label Studio&#xff0c;可以按照以下步驟進行&#xff1a; 1. 在Mac上安裝Anaconda 首先&#xff0c;你需要從Anaconda的官方網站下載適用于Mac的安裝程序。訪問Anaconda官網&#xff0c;點擊“Download Anaconda”按鈕&#xff0c;選擇適合M…

vscode開啟調試模式,結合Delve調試器調試golang項目詳細步驟

1.前期準備 (1).在vs code中的擴展程序中搜索并安裝Go擴展程序 (2).安裝 Delve 調試器 go install github.com/go-delve/delve/cmd/dlvlatest (3).打開vs code的命令面板&#xff0c;輸入Go: Install/Update Tools&#xff0c;并單擊該命令執行&#xff0c;安裝或更新Go語…

SQL面試題1:連續登陸問題

引言 場景介紹&#xff1a; 許多互聯網平臺為了提高用戶的參與度和忠誠度&#xff0c;會推出各種連續登錄獎勵機制。例如&#xff0c;游戲平臺會給連續登錄的玩家發放游戲道具、金幣等獎勵&#xff1b;學習類 APP 會為連續登錄學習的用戶提供積分&#xff0c;積分可兌換課程或…

爬山算法與模擬退火算法的全方面比較

一、基本概念與原理 1. 爬山算法 爬山算法是一種基于啟發式的局部搜索算法,通過不斷地向當前解的鄰域中搜索更優解來逼近全局最優解。它的核心思想是,從當前解出發,在鄰域內找到一個使目標函數值更大(或更小)的解作為新的當前解,直到找不到更優的解為止。 2.模擬退火算…