国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

WPF——事件綁定命令

這篇具有很好參考價值的文章主要介紹了WPF——事件綁定命令。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、前言

我們都知道WPF中的命令在結(jié)合MVVM模式的框架使用之后(框架重新實現(xiàn)了ICommand),可以解耦。但并不是所有控件都可以綁定命令的,比如TextBox、ComboBox等。在使用這類控件時,如果你想讓它的某個事件激發(fā)時調(diào)用ViewModel中的方法,往往需要把ViewModel中的方法暴露給View,然后在事件處理器中調(diào)用。這種調(diào)用方式增加了耦合度,雖然從短期實現(xiàn)來講也沒啥問題,但會讓強迫癥患者非常難受。


二、解決方法

目前收集了兩種解決方法:

2.1. InputBindings

這使UIElement類自帶的一個屬性,
WPF——事件綁定命令
你可以給它添加鼠標(biāo)按鍵綁定和鍵盤按鍵綁定:

			<TextBox Text="{Binding CurrentPage}" >
                <TextBox.InputBindings>
                    <KeyBinding Command="{Binding GotoPageCommand}" Key="Return"/>
                </TextBox.InputBindings>
            </TextBox>

所以這也算是環(huán)境自帶的一種方法,一定程度上能解決大部分問題。常見的比如,在文本框按下回車鍵觸發(fā)命令,它可以輕松實現(xiàn)。

但有時,我們想給環(huán)境自帶的事件綁定命令,這就需要用到第二種方法了。

2.2. Behaviors包

Microsoft.Xaml.Behaviors.Wpf雖然不是環(huán)境自帶的,但你可以通過NuGet輕松獲得它。
WPF——事件綁定命令
使用方式也非常簡單,
資源引用:

	xmlns:i="http://schemas.microsoft.com/xaml/behaviors"

XAML中調(diào)用:

		<ComboBox ItemsSource="{Binding Gasolines}" SelectedIndex="{Binding CurrentIndex}">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Type}"/>
                </DataTemplate>
            </ComboBox.ItemTemplate>
            <!--Behaviorsd的事件觸發(fā)器使用-->
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="SelectionChanged">
                    <i:InvokeCommandAction Command="{Binding DisplayPriceCommand}" />
                </i:EventTrigger>
            </i:Interaction.Triggers>
        </ComboBox>

三、結(jié)語

兩種都屬于應(yīng)用型的方法,會用即可,不必深究。文章來源地址http://www.zghlxwxcb.cn/news/detail-451894.html

到了這里,關(guān)于WPF——事件綁定命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • WPF 如何實現(xiàn)事件綁定 (MVVM)

    WPF 如何實現(xiàn)事件綁定 (MVVM)

    首先說到綁定,一般是在WPF 中常見的,因為WPF中有一個比較好用的框架叫做 MVVM 所以View層的按鈕等元件的的動作都是需要和后臺ViewModel 中的函數(shù)進行綁定的。 如 我們最常見的按鈕的command 綁定 這里面的command 是命令,不是事件 如果點擊圖片,或者按鈕抬起來的時候需要觸

    2024年02月04日
    瀏覽(20)
  • WPF 綁定binding都有哪些事件

    主要包含以下幾個事件: 1.?UpdateSourceTrigger:用于控制數(shù)據(jù)綁定如何更新源數(shù)據(jù)的事件 PropertyChanged:每當(dāng)目標(biāo)屬性的值更改時,將立即更新源屬性。 LostFocus:當(dāng)目標(biāo)元素失去焦點時,更新源屬性。 Explicit:只有在調(diào)用BindingExpression.UpdateSource方法時才會更新源屬性。 Default:與

    2024年02月05日
    瀏覽(22)
  • 【W(wǎng)PF】異步任務(wù)更新UI、綁定命令、綁定字符串屬性

    【W(wǎng)PF】異步任務(wù)更新UI、綁定命令、綁定字符串屬性

    WPF異步任務(wù) 主界面 在視圖模型中定義命令: 在主界面xaml中綁定命令: ?創(chuàng)建命令實例:

    2024年02月09日
    瀏覽(23)
  • WPF MvvM框架(MvvMLight,Microsoft Toolkit Mvvm,CommunityToolkit.Mvvm;鼠標(biāo),鍵盤,手寫等事件綁定如:抬起按下事件)

    WPF MvvM框架(MvvMLight,Microsoft Toolkit Mvvm,CommunityToolkit.Mvvm;鼠標(biāo),鍵盤,手寫等事件綁定如:抬起按下事件)

    目錄 1.MvvMLight(已廢棄) 2. Microsoft Toolkit Mvvm(已廢棄) ?3.CommunityToolkit.Mvvm框架 4.Mvvm中的事件綁定 4.1 DataGrid表中按鈕點擊事件 4.2 綁定 鼠標(biāo)事件,鍵盤事件,手寫筆事件,多點觸控事件 5.和PLC設(shè)備建立聯(lián)系(聯(lián)調(diào))? ? 本文中,繼承接口,同步數(shù)據(jù)方法,command用法均一致; 1.繼

    2024年02月04日
    瀏覽(21)
  • 如何讓W(xué)PF中的ValidationRule實現(xiàn)參數(shù)綁定

    應(yīng)用開發(fā)過程中,常常會對用戶輸入內(nèi)容進行驗證,通常是基于類型、范圍、格式或者特定的要求進行驗證,以確保輸入符合預(yù)期。例如郵箱輸入框校驗輸入內(nèi)容是否符合郵箱格式。在WPF中,數(shù)據(jù)模型允許將 ValidationRules 與 Binding 對象關(guān)聯(lián),可以通過繼承 ValidationRule 類并重寫

    2024年02月12日
    瀏覽(24)
  • WPF中的綁定知識詳解(含案例源碼分享)

    WPF中的綁定知識詳解(含案例源碼分享)

    ?作者簡介:2022年 博客新星 第八 。熱愛國學(xué)的Java后端開發(fā)者,修心和技術(shù)同步精進。 ??個人主頁:Java Fans的博客 ??個人信條:不遷怒,不貳過。小知識,大智慧。 ??當(dāng)前專欄:WPF 案例及知識分享專欄 ?特色專欄:樂趣國學(xué)-心性養(yǎng)成之路 ??本文內(nèi)容:WPF中的綁定知識

    2024年02月08日
    瀏覽(17)
  • 【React學(xué)習(xí)】—React中的事件綁定(八)
  • JavaScript中的代理和反射:實現(xiàn)數(shù)據(jù)綁定和事件監(jiān)聽

    在JavaScript中,代理(Proxy)和反射(Reflect)是兩個重要的概念,它們可以用于實現(xiàn)數(shù)據(jù)綁定和事件監(jiān)聽等功能。在本文中,我們將會探討代理和反射的概念,以及如何使用它們實現(xiàn)數(shù)據(jù)綁定和事件監(jiān)聽。 代理是一種能夠截獲并攔截對象訪問的機制。它可以用于在對象上定義

    2023年04月10日
    瀏覽(20)
  • 前端react入門day02-React中的事件綁定與組件

    前端react入門day02-React中的事件綁定與組件

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 React中的事件綁定 React 基礎(chǔ)事件綁定 使用事件對象參數(shù)? 傳遞自定義參數(shù)? 同時傳遞事件對象和自定義參數(shù)? React中的組件? 組件是什么 React組件 useState? 修改狀態(tài)的規(guī)

    2024年02月06日
    瀏覽(24)
  • 解釋Property、ValueProvider和DataProvider在數(shù)據(jù)綁定中的作用。如何處理Vaadin組件中的事件?

    解釋Property、ValueProvider和DataProvider在數(shù)據(jù)綁定中的作用 在數(shù)據(jù)綁定的上下文中,Property、ValueProvider和DataProvider各自扮演著重要的角色。以下是對它們作用的詳細(xì)解釋: Property 在數(shù)據(jù)綁定的語境中,Property通常指的是對象的一個特性或?qū)傩裕钟信c對象相關(guān)的某種數(shù)據(jù)。在諸

    2024年04月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包