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

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

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

什么是事件綁定?

首先說到綁定,一般是在WPF 中常見的,因為WPF中有一個比較好用的框架叫做

MVVM

所以View層的按鈕等元件的的動作都是需要和后臺ViewModel 中的函數(shù)進行綁定的。

如 我們最常見的按鈕的command 綁定

 Command="{Binding Btncommand}" CommandParameter="write"

這里面的command 是命令,不是事件

如果點擊圖片,或者按鈕抬起來的時候需要觸發(fā)一些命令的時候就需要使用事件綁定。

為什么要用到事件綁定?

但是可以想一下,如果想說按鈕彈起時有另外一個動作要執(zhí)行,這個時候需要怎么辦?

答: 使用事件綁定

當然在winform 中由于事件就是寫在后臺的,所以直接寫不需要使用綁定,但是WPF 如果使用MVVM 就不可以這樣了,否則就會有耦合了;

事件綁定的步驟

事件綁定的實現(xiàn)比較簡單,但是目前在網(wǎng)上搜索的資料都是比較舊的實現(xiàn)方式,而且有時后版本不兼容,下面介紹目前新版本的實現(xiàn)方式:

step1:在nuget 管理中增加 Microsoft.Xaml.Interactions 工具

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

step2:

然后再xmal 中引用該命名空間

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

step3:

事件綁定的寫法如下:

                <Button Content="xxx"  Width="120" Height="40" >
                    <i:Interaction.Triggers>
                        <i:EventTrigger EventName="MouseDoubleClick">
                            <i:InvokeCommandAction Command="{Binding Btncommand}"  CommandParameter="read" />
                        </i:EventTrigger>
                        <i:EventTrigger EventName="Click">
                            <i:InvokeCommandAction Command="{Binding Btncommand}"  CommandParameter="read" />
                        </i:EventTrigger>
                    </i:Interaction.Triggers>
                    
                </Button>

這樣便實現(xiàn)了事件的綁定

當然也會遇見很多事件失效的問題如:

就是 關(guān)于MouseLeftButtonDown事件失效的問題

不過可以參考這個文章:

WPF高級教程(八)專題:事件_白話屋-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-439906.html

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

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

領支付寶紅包贊助服務器費用

相關(guān)文章

  • WPF控件:密碼框綁定MVVM

    以下是一種使用 MVVM 模式的方法: 首先,在 ViewModel 中添加一個屬性來保存密碼,我們可以使用 SecureString 類型。 ? 創(chuàng)建一個附加屬性來處理 PasswordBox 的密碼變化,并將其綁定到 ViewModel 中的命令。 ? 在 XAML 中,使用行為觸發(fā)器來觸發(fā)命令。 查看密碼框的內(nèi)容。 ? ? ?

    2024年04月24日
    瀏覽(25)
  • MVVM架構(gòu)下wpf的密碼框綁定

    背景:TextBox可以很輕松地對Text使用Binding,綁定ViewModel類里面的屬性 ? ? ? ? 即:Text=\\\"{Binding LoginId}\\\"/ ? ? ? ? 但是使用PasswordBox的密碼框就不行了,因為沒有Text這個屬性 那么就要自己實現(xiàn)一個PasswordBox的幫助類了 第一步添加Helper類 第二步:到xaml中使用幫助類添加PasswordB

    2024年02月09日
    瀏覽(23)
  • WPF——事件綁定命令

    WPF——事件綁定命令

    我們都知道WPF中的命令在結(jié)合MVVM模式的框架使用之后(框架重新實現(xiàn)了ICommand),可以解耦。但并不是所有控件都可以綁定命令的,比如TextBox、ComboBox等。在使用這類控件時,如果你想讓它的某個事件激發(fā)時調(diào)用ViewModel中的方法,往往需要把ViewModel中的方法暴露給View,然后在

    2024年02月05日
    瀏覽(95)
  • WPF事件綁定到Command命令

    第一步: 第二步: 第三步: 如果有問題請及時留言,僅供學習~謝謝.

    2024年02月15日
    瀏覽(24)
  • 如何讓WPF中的ValidationRule實現(xiàn)參數(shù)綁定

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

    2024年02月12日
    瀏覽(23)
  • Vue (v-bind指令、el與data的兩種寫法、理解MVVM、數(shù)據(jù)代理、V-no事件處理、雙向數(shù)據(jù)綁定V-model、登陸頁面實現(xiàn)

    Vue (v-bind指令、el與data的兩種寫法、理解MVVM、數(shù)據(jù)代理、V-no事件處理、雙向數(shù)據(jù)綁定V-model、登陸頁面實現(xiàn)

    V-no用于監(jiān)聽DOM對象 v-model 指令用來在 input、select、textarea、checkbox、radio 等表單控件元素上創(chuàng)建雙向數(shù)據(jù)綁定,根據(jù)表單上的值,自動更新綁定的元素的值。 按鈕的事件我們可以使用 v-on 監(jiān)聽事件,并對用戶的輸入進行響應。 下拉選項實例:

    2024年01月23日
    瀏覽(23)
  • WPF 綁定binding都有哪些事件

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

    2024年02月05日
    瀏覽(22)
  • WPF中TextBox使用KeyBinding綁定命令,鍵盤事件

    ? ? 最近在做一個掃碼槍識別條形碼的功能,TextBox文本按回車鍵或者是掃碼槍識別條形碼自動觸發(fā)查詢功能,由于架構(gòu)采用的是MVVM的開發(fā)模式,所以,剛開始采用KeyBinding的方式綁定命令,然后實現(xiàn)該功能;代碼如下: 對應的ViewModel中綁定命令事件,代碼如下所示 ? ? 初步

    2024年02月14日
    瀏覽(42)
  • 關(guān)于WPF中Command綁定傳參數(shù)以及將命令綁定到其它事件的方法

    關(guān)于WPF中Command綁定傳參數(shù)以及將命令綁定到其它事件的方法

    前言:在WPF中,將命令綁定到一個Button的Command屬性中是非常簡單的事情,例如: 但是很多時候,我們要實現(xiàn)其它事件的命令綁定,以此實現(xiàn)徹底的MVVM開發(fā)模式,那就得用到微軟另外一個神器了!它就是程序集System.Windows.Interactivity,在網(wǎng)上可以下載System.Windows.Interactivity.dll這

    2024年02月11日
    瀏覽(25)
  • 循序漸進介紹基于CommunityToolkit.Mvvm 和HandyControl的WPF應用端開發(fā)(11) -- 下拉列表的數(shù)據(jù)綁定以及自定義系統(tǒng)字典列表控件

    循序漸進介紹基于CommunityToolkit.Mvvm 和HandyControl的WPF應用端開發(fā)(11) -- 下拉列表的數(shù)據(jù)綁定以及自定義系統(tǒng)字典列表控件

    在我們開發(fā)的前端項目中,往往為了方便,都需對一些控件進行自定義的處理,以便實現(xiàn)快速的數(shù)據(jù)綁定以及便捷的使用,本篇隨筆介紹通過抽取常見字典列表,實現(xiàn)通用的字典類型綁定;以及通過自定義控件的屬性處理,實現(xiàn)系統(tǒng)字典內(nèi)容的快捷綁定的操作。 在我們創(chuàng)建下

    2024年02月08日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包