最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

綁定語法

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

input @bind="Name" />

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

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

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

@xxx/@bind區(qū)別

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

綁定對象

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

    <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 , 如下所示,展示了一個日期元素格式化樣例:

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

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

綁定子組件屬性

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

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

聲明了組件參數(shù)Year, 還需要聲明一個組件回調(diào)函數(shù), 該回調(diào)函數(shù)主要用于子組件的數(shù)據(jù)發(fā)生變更。
回調(diào)函數(shù)的聲明規(guī)則為, 參數(shù)類型與對應(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ù)估的值

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

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

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

相關(guān)文章

最新評論

大埔县| 崇仁县| 稻城县| 三亚市| 长岛县| 中宁县| 德安县| 冕宁县| 冀州市| 汤原县| 嘉定区| 湖南省| 海宁市| 崇义县| 寿阳县| 华阴市| 汉沽区| 西畴县| 澄江县| 钟山县| 潞城市| 黔西| 屯门区| 泗水县| 高青县| 平山县| 衡南县| 浮梁县| 仁怀市| 柯坪县| 久治县| 齐齐哈尔市| 虞城县| 东阳市| 赤城县| 全州县| 会宁县| 信丰县| 荥经县| 镇雄县| 江永县|