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

CommunityToolkit.Mvvm8.1 MVVM工具包安裝引用指南(1)

這篇具有很好參考價(jià)值的文章主要介紹了CommunityToolkit.Mvvm8.1 MVVM工具包安裝引用指南(1)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?

本系列文章導(dǎo)航
  1. https://www.cnblogs.com/aierong/category/2297596.html

?

?

0.說明

CommunityToolkit.Mvvm包(又名MVVM 工具包,以前名為 Microsoft.Toolkit.Mvvm)是一個(gè)現(xiàn)代、快速且模塊化的 MVVM 庫(kù)。
它支持:.NET Standard 2.0、 .NET Standard 2.1 和 .NET 6(UI Framework 不支持)

?

文檔地址:
https://learn.microsoft.com/zh-cn/dotnet/communitytoolkit/mvvm/
github:
https://github.com/CommunityToolkit/dotnet

?

自我Demo地址:
https://github.com/aierong/WpfDemo/

?

包說明:

CommunityToolkit.Mvvm8.1 MVVM工具包安裝引用指南(1)

?

?

?

1.安裝
nuget中安裝:CommunityToolkit.Mvvm

?

特別提示:不要再安裝下面這2個(gè)舊版本的包了,官方都提示過期了,推薦用CommunityToolkit.Mvvm8.1

CommunityToolkit.Mvvm8.1 MVVM工具包安裝引用指南(1)

?

?

2.使用

CommunityToolkit.Mvvm8.1最令人驚喜的是它提供的源生成器功能,它極大簡(jiǎn)化我們的mvvm代碼

后面會(huì)整理一個(gè)系列文字逐一說明,下面先簡(jiǎn)單感受一下:

?

大部分通過標(biāo)記一個(gè)屬性就可以實(shí)現(xiàn)某個(gè)功能,這個(gè)很方便快捷,推薦

常用的總結(jié)
1.繼承ObservableObject 并且類標(biāo)記是分部類partial
2.私有變量標(biāo)記屬性 [ObservableProperty]
3.NotifyCanExecuteChangedFor 通知依賴命令
? ?NotifyPropertyChangedFor 通知依賴屬性
4.RelayCommand 定義命令
5.OnPropertyChanged 手動(dòng)通知屬性更新
6.ButtonClickCommand.NotifyCanExecuteChanged() 手動(dòng)通知命令更新
7.OnLastNameChanging OnLastNameChanged 某個(gè)屬性改變
8.OnPropertyChanged 所有屬性改變

定義viewmodel
1 public partial class DataViewModel2 : ObservableObject
2 {
3 
4 }

?

ObservableProperty標(biāo)記屬性
1 /*
2 [ObservableProperty]標(biāo)記后,會(huì)自動(dòng)生成屬性(大寫命名),例如:下面會(huì)自動(dòng)生成Title
3 
4 注意:這個(gè)私有變量命名:必須是小寫開頭,或者下劃線,或者m_
5 */
6 
7 [ObservableProperty]
8 private string title = "hello";

?

NotifyPropertyChangedFor通知依賴屬性
 1 public string Caption
 2 {
 3     get
 4     {
 5         return string.Format( "Title:{0}-{1}" , Title , LastName );
 6     }
 7 }
 8 
 9 
10 [ObservableProperty]
11 [NotifyPropertyChangedFor( nameof( Caption ) )]
12 private string lastName = "abc";

?

NotifyCanExecuteChangedFor通知依賴命令
1 /*
2         [NotifyCanExecuteChangedFor( nameof( ButtonClickCommand ) )]
3 NotifyCanExecuteChangedFor是通知依賴命令(觸發(fā)命令),相當(dāng)于set中ButtonClickCommand.NotifyCanExecuteChanged();
4 */
5 
6 [ObservableProperty]
7 [NotifyCanExecuteChangedFor( nameof( ButtonClickCommand ) )]
8 private bool isEnabled = false;

?

命令
 1 /*
 2 RelayCommand是定義命令,自動(dòng)生成的命令名是方法名+Command,并且初始化
 3 例如:下面的會(huì)自動(dòng)生成ButtonClickCommand
 4 
 5 CanExecute是指定一個(gè)判斷方法,判斷是否可用
 6 */
 7 
 8 [RelayCommand( CanExecute = nameof( CanButton ) )]
 9 void ButtonClick ()
10 {
11     //點(diǎn)擊按鈕,修改標(biāo)題
12     Title = "hello(改)";
13 }
14 
15 bool CanButton ()
16 {
17     return IsEnabled;
18 }

?

異步命令
 1 [RelayCommand]
 2 async Task AsyncButtonClick ()
 3 {
 4     await Task.Delay( 4800 );
 5     Title = "hello(Task改)";
 6 }
 7 
 8 
 9 
10 [RelayCommand]
11 async Task AsyncButtonParClick ( double val )
12 {
13     await Task.Delay( 4800 );
14     Title = $"hello(Task改):{val}";
15 }

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-407734.html

到了這里,關(guān)于CommunityToolkit.Mvvm8.1 MVVM工具包安裝引用指南(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • CommunityToolkit.Mvvm8.1 viewmodel使用-舊式寫法(2)

    ? 本系列文章導(dǎo)航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) ? ? CommunityToolkit.Mvvm8.1有一個(gè)重大更新的功能:源生成器功能,它極大簡(jiǎn)化我們的mvvm代碼 但是本篇先總結(jié)一下原寫法,下篇再總結(jié)源生成器功能 ? 必須繼承:ObservableObject ? 幾個(gè)關(guān)鍵點(diǎn)

    2023年04月09日
    瀏覽(23)
  • CommunityToolkit.Mvvm8.1 IOC依賴注入控制反轉(zhuǎn)(5)

    ? 本系列文章導(dǎo)航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) 希望提到的知識(shí)對(duì)您有所提示,同時(shí)歡迎交流和指正 作者:aierong 出處:https://www.cnblogs.com/aierong ? ? CommunityToolkit.Mvvm包不提供ioc功能,但是官方建議使用:Microsoft.Extensions.DependencyInject

    2023年04月14日
    瀏覽(26)
  • CommunityToolkit.Mvvm8.1 viewmodel源生成器寫法(3)

    ? 本系列文章導(dǎo)航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) 希望提到的知識(shí)對(duì)您有所提示,同時(shí)歡迎交流和指正 作者:aierong 出處:https://www.cnblogs.com/aierong ? CommunityToolkit.Mvvm8.1最令人驚喜的是它提供的源生成器功能,它極大簡(jiǎn)化我們的mvvm代碼

    2023年04月11日
    瀏覽(23)
  • CommunityToolkit.Mvvm 加速 MVVM 開發(fā)

    CommunityToolkit.Mvvm 加速 MVVM 開發(fā)

    為保文字描述的準(zhǔn)確性,文章中的文字描述信息多為引用官方。 依賴注入部分按照官方文檔的步驟,但是替換成了我自己寫的WPF的內(nèi)容,因?yàn)楣俜浇o的是UWP這塊不熟悉怕出錯(cuò)就替換了。 引用 Microsoft Document 中的介紹 包 CommunityToolkit.Mvvm (又名 MVVM 工具包,以前名為 Microsoft.To

    2024年02月03日
    瀏覽(19)
  • CommunityToolkit.Mvvm----配置

    CommunityToolkit.Mvvm----配置

    一、介紹: CommunityToolkit.Mvvm 包(又名 MVVM 工具包,以前稱為 Microsoft.Toolkit.Mvvm)是一個(gè)現(xiàn)代、快速和模塊化的 MVVM 庫(kù)。 它是 .NET 社區(qū)工具包的一部分,圍繞以下原則生成: 獨(dú)立于平臺(tái)和運(yùn)行時(shí) - .NET Standard 2.0、.NET Standard 2.1 和 .NET 6??(與 UI 框架無(wú)關(guān)) 易于選取和使用 - 對(duì)

    2024年04月17日
    瀏覽(23)
  • WPF CommunityToolkit.Mvvm

    WPF CommunityToolkit.Mvvm

    CommunityToolkit.Mvvm(以下簡(jiǎn)稱Toolkit)是WPF最有名的兩個(gè)框架,一個(gè)是Prism,另一個(gè)就是Toolkit。 Prism可以看我的Prism詳解 WPF Prims框架詳解 Toolkit 官方文檔 用 CommunityToolkit.Mvvm 加速 MVVM 開發(fā)流程 Toolkit簡(jiǎn)單復(fù)寫了我們常用的兩個(gè)方法 一個(gè)是 SetProperty,一個(gè)是RelayCommand SetProperty,通知

    2024年02月12日
    瀏覽(22)
  • CommunityToolkit.Mvvm系列文章導(dǎo)航

    包? CommunityToolkit.Mvvm ?(又名 MVVM 工具包,以前名為? Microsoft.Toolkit.Mvvm ) 是一個(gè)現(xiàn)代、快速且模塊化的 MVVM 庫(kù)。 它是 .NET 社區(qū)工具包的一部分,圍繞以下原則構(gòu)建: 平臺(tái)和運(yùn)行時(shí)獨(dú)立 ?-? .NET Standard 2.0 、? .NET Standard 2.1 ?和? .NET 6 ?? (UI Framework 不可知) 易于選取和使用 ?-

    2023年04月15日
    瀏覽(43)
  • CommunityToolkit.Mvvm筆記1---Instruction

    CommunityToolkit.Mvvm筆記1---Instruction

    ????????CommunityToolkit.Mvvm是一個(gè)官方社區(qū)套件(Windows Community Toolkit),延續(xù)了MVVMLight的風(fēng)格,是一個(gè)現(xiàn)代、快速和模塊化的 MVVM 庫(kù)。 它是 .NET 社區(qū)工具包的一部分。 第一:入門安裝 1,用NuGget安裝,搜索CommunityToolkit找到安裝即可。 2,Install-Package CommunityToolkit.Mvvm 命令安裝

    2024年04月17日
    瀏覽(25)
  • CommunityToolkit.Mvvm學(xué)習(xí)筆記(3)——ObservableRecipient

    CommunityToolkit.Mvvm學(xué)習(xí)筆記(3)——ObservableRecipient

    所處的位置, 命名控件:Microsoft.Toolkit.Mvvm.ComponentModel 程序集:Microsoft.Toolkit.Mvvm.dll 包:Microsoft.Toolkit.Mvvm ObservableRecipient類型是可監(jiān)視對(duì)象(Observable objects)的一個(gè)基類,這些對(duì)象扮演著消息接收者的角色。ObservableRecipient類是ObservableObject的拓展,它也提供了使用IMessenger類型

    2024年02月11日
    瀏覽(26)
  • WPF CommunityToolkit.Mvvm Messenger通訊

    WPF CommunityToolkit.Mvvm Messenger通訊

    CommunityToolkit.Mvvm Messenger 十月的寒流: 如何使用 CommunityToolkit.Mvvm 中的 Messenger 來(lái)進(jìn)行 ViewModel 之間的通信 我這里只講簡(jiǎn)單的弱Messenger,這個(gè)是Toolkit幫我們封裝好的,里面好像有什么垃圾回收什么的,里面怎么運(yùn)行的我也沒去研究。我這里就簡(jiǎn)單講解一下怎么用 WeakReferenceMess

    2024年02月09日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包