91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Blazor數據綁定的方法是什么

發布時間:2022-02-07 15:28:13 來源:億速云 閱讀:158 作者:iii 欄目:開發技術

本篇內容介紹了“Blazor數據綁定的方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

綁定語法

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

input @bind="Name" />

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

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

通過@bind的聲明與 value="@xxx"的區別:

@xxx/@bind區別

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

綁定對象

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

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

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

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

效果如下所示:

Blazor數據綁定的方法是什么

數據格式化

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

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

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

綁定子組件屬性

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

聲明子組件參數與回調函數

聲明了組件參數Year, 還需要聲明一個組件回調函數, 該回調函數主要用于子組件的數據發生變更。
回調函數的聲明規則為, 參數類型與對應的屬性一直, 名稱以屬性名開頭

    <p>Year: @Year</p>

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

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

父組件調用

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

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

}

無法預估的值

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

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

“Blazor數據綁定的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中宁县| 定结县| 开化县| 彭水| 广汉市| 布尔津县| 左云县| 河北区| 文安县| 思茅市| 那曲县| 盘锦市| 神农架林区| 蒲城县| 辰溪县| 陕西省| 读书| 丹巴县| 阿拉善左旗| 桂平市| 密山市| 许昌市| 屏边| 江永县| 公安县| 保定市| 梨树县| 贡山| 从化市| 林州市| 武平县| 通州市| 海晏县| 涟源市| 满洲里市| 赫章县| 龙口市| 仁布县| 成武县| 财经| 汝阳县|