欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Blazor數(shù)據(jù)綁定用法

 更新時(shí)間:2022年01月29日 11:52:27   作者:痕跡g  
這篇文章介紹了Blazor數(shù)據(jù)綁定的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Blazor當(dāng)中, 類似實(shí)現(xiàn)了WPF的基礎(chǔ)綁定功能, 支持在HTML元素當(dāng)中使用Razor語法進(jìn)行綁定C#字段、屬性或 Razor 表達(dá)式值。

綁定語法

在Html標(biāo)簽中,使用Razor的語法, 前綴使用@符號(hào), 然后添加 @bind="xxxx" 即可實(shí)現(xiàn)最簡(jiǎn)單的綁定, 如下:

input @bind="Name" />

@code {
    private string Name{ get; set; }
}

通過上面的操作, Input中的值與屬性Name則進(jìn)行了一個(gè)雙向綁定, 無論是Name主動(dòng)發(fā)生變更, 還是Input的值發(fā)生變化, 兩者都會(huì)同時(shí)更新。

通過@bind的聲明與 value="@xxx"的區(qū)別:

@xxx/@bind區(qū)別

value="@xxx": 只能做到屬性呈現(xiàn)到UI元素當(dāng)中, 無法與UI元素建立關(guān)系, 即: 元素發(fā)生變化并不會(huì)影響到屬性變更。

綁定對(duì)象

下面示例演示了一個(gè)如何在html元素中的值如何綁定到一個(gè)對(duì)象的屬性上。

    <input @bind="Stu.Name"/>

@code{
    public Student Stu { get; set; } = new Student()
    {
        Name = "123"
    };

    public class Student
    {
        public string Name { get; set; }
    }
}

效果如下所示:

數(shù)據(jù)格式化

如果需要使用數(shù)據(jù)格式化顯示, 可以通過Razor中的語法: @bind:format , 如下所示,展示了一個(gè)日期元素格式化樣例:

    <input @bind="StartDate" @bind:format="yyyy-MM-dd" />

@code {
    [Parameter]
    public DateTime StartDate { get; set; } = new DateTime(2020, 1, 1);
}

綁定子組件屬性

通常情況下, 對(duì)于父界面而言, 往往是由一個(gè)或者多個(gè)子組件組成 (用于提高程序的復(fù)用性), 所以父組件而言, 往往需要將父組件的參數(shù)綁定到子組件當(dāng)中。
下面的例子,演示了一個(gè)子組件當(dāng)中的字符串, 如何綁定到父組件的屬性上。

聲明子組件參數(shù)與回調(diào)函數(shù)

聲明了組件參數(shù)Year, 還需要聲明一個(gè)組件回調(diào)函數(shù), 該回調(diào)函數(shù)主要用于子組件的數(shù)據(jù)發(fā)生變更。
回調(diào)函數(shù)的聲明規(guī)則為, 參數(shù)類型與對(duì)應(yīng)的屬性一直, 名稱以屬性名開頭

    <p>Year: @Year</p>

@code {
    [Parameter]
    public int Year { get; set; }

    [Parameter]
    public EventCallback<int> YearChanged { get; set; }
}

父組件調(diào)用

<ChildComponent @bind-Year="ParentYear" />

@code {
    [Parameter]
    public int ParentYear { get; set; } = 1978;

}

無法預(yù)估的值

當(dāng)元素與屬性建立了綁定關(guān)系, 但是受限于屬性的類型, 如果UI元素中發(fā)生了類型不一致的變更,則在觸發(fā)綁定事件時(shí),無法分析的值會(huì)自動(dòng)還原為以前的值。

例: 當(dāng)綁定的屬性為Int類型時(shí), UI元素將內(nèi)容修改為string字符, 當(dāng)UI元素發(fā)生事件變更時(shí), 該值無法進(jìn)行int類型的轉(zhuǎn)換,則回自動(dòng)還原。

到此這篇關(guān)于Blazor數(shù)據(jù)綁定用法的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net WebForm頁(yè)面間傳值方法

    asp.net WebForm頁(yè)面間傳值方法

    asp.net WebForm頁(yè)面間傳值方法...
    2006-07-07
  • .NET1.0版本中的異步編程模型(APM)

    .NET1.0版本中的異步編程模型(APM)

    這篇文章介紹了.NET1.0版本中的異步編程模型(APM),文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • ASP.NET?Core中的Blazor組件介紹

    ASP.NET?Core中的Blazor組件介紹

    這篇文章介紹了ASP.NET?Core中的Blazor組件,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • ASP.NET 中 Button、LinkButton和ImageButton 三種控件的使用詳解

    ASP.NET 中 Button、LinkButton和ImageButton 三種控件的使用詳解

    本文主要介紹Button、LinkButton和ImageButton 三種控件的使用方法,并一一舉例演示它們的用法,希望對(duì)大家有所幫助。
    2016-04-04
  • C#委托方法Func()中GetInvocationList()方法的用法介紹

    C#委托方法Func()中GetInvocationList()方法的用法介紹

    這篇文章介紹了C#委托方法Func()中GetInvocationList()方法的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • 部署.Net6項(xiàng)目到docker

    部署.Net6項(xiàng)目到docker

    這篇文章介紹了部署.Net6項(xiàng)目到docker,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • ASP.NET?Core?MVC中的視圖(Views)

    ASP.NET?Core?MVC中的視圖(Views)

    這篇文章介紹了ASP.NET?Core?MVC中的視圖(Views),文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • WPF框架之Prism介紹

    WPF框架之Prism介紹

    這篇文章介紹了WPF的Prism框架,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • 發(fā)布WEB站點(diǎn)時(shí)出現(xiàn)Server Application Unavailable

    發(fā)布WEB站點(diǎn)時(shí)出現(xiàn)Server Application Unavailable

    發(fā)布WEB站點(diǎn)時(shí)出現(xiàn)Server Application Unavailable...
    2006-12-12
  • ASP.NET MVC把數(shù)據(jù)庫(kù)中枚舉項(xiàng)的數(shù)字轉(zhuǎn)換成文字

    ASP.NET MVC把數(shù)據(jù)庫(kù)中枚舉項(xiàng)的數(shù)字轉(zhuǎn)換成文字

    這篇文章介紹了ASP.NET MVC把數(shù)據(jù)庫(kù)中枚舉項(xiàng)的數(shù)字轉(zhuǎn)換成文字的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10

最新評(píng)論