Ana içeriğe atla

Öznitellikler

 

Görünür Özellik

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Bir sütunun veya form alanının görünürlüğünü kontrol eder.

Bir alanı değer olarak false ileterek de gizlemek mümkündür ancak [Gizli] özelliği önerilir.

public class SomeColumns
{
    [Visible]
    public string ExplicitlyVisible { get; set; }
    [Visible(false)]
    public string ExplicitlyHidden { get; set; }
}
  • Kullanıcı, varsa sütun seçiciyi kullanarak sütunu göstermeye devam edebilir.

Gizli Özellik

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Bir sütunu veya form alanını gizler.

Bu yalnızca VisibleAttribute'un false değerine sahip bir alt sınıfıdır .

public class SomeColumns
{
    [Hidden]
    public string HiddenColumn { get; set; }
}
  • Kullanıcı, varsa sütun seçiciyi kullanarak sütunu göstermeye devam edebilir.

HideOnInsert Özelliği

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Bir alanın yeni kayıt modunda görünür olup olmadığını kontrol eder.

  • Bu yalnızca formlarla çalışır, sütunlarla değil.
public class SomeColumns
{
    [HideOnInsert]
    public string HideMeOnInsert { get; set; }
    [HideOnInsert(false)]
    public string DontHideMeOnInsert { get; set; }
}

HideOnUpdate Özelliği

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Kayıt düzenleme modunda bir alanın görünür olup olmadığını kontrol eder.

  • Bu yalnızca formlarla çalışır, sütunlarla değil.
public class SomeColumns
{
    [HideOnUpdate]
    public string HideMeOnUpdate { get; set; }
    [HideOnUpdate(false)]
    public string DontHideMeOnUpdate { get; set; }
}

Eklenebilir Özellik

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Bir özelliğin yeni kayıt modunda düzenlenebilir olup olmadığını kontrol eder.

  • Satır alanlarında kullanıldığında Eklenebilir bayrağını açar veya kapatır.

  • Sütunlar üzerinde hiçbir etkisi yoktur

public class SomeForm
{
    [Insertable(false)]
    public string ReadOnlyOnInsert { get; set; }
}

Güncellenebilir Özellik

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Bir özelliğin kayıt düzenleme modunda düzenlenebilir olup olmadığını kontrol eder.

  • Satır alanlarında kullanıldığında Güncellenebilir bayrağını açar veya kapatır.

  • Sütunlar üzerinde hiçbir etkisi yoktur

public class SomeForm
{
    [Updatable(false)]
    public string ReadOnlyOnUpdate { get; set; }
}

Görünen Ad Özelliği

ad alanı : System.ComponentModel , derleme : System

Izgara sütunları veya form alanları için varsayılan başlığı belirler.

public class SomeForm
{
    [DisplayName("Title for Some Field")]
    public string SomeField { get; set; }
}
  • DisplayName özelliği Enum üyelerinde kullanılamaz, bu nedenle Açıklama özelliğini kullanmanız gerekir

  • Bu öznitelikle belirlenen başlıkların değişmez dilde olduğu kabul edilir .

Bu bir Serenity özelliği değildir, .NET Sistem derlemesinde bulunur.

Açıklama Özellik

ad alanı : System.ComponentModel , derleme : System

Enum üyeleri için varsayılan başlığı belirler.

public class SomeEnum
{
    [Description("Title for Value 1")]
    Value1 = 1,
    [Description("Value 2")]
    Value2 = 2
}
  • Bu öznitelikle belirlenen başlıkların değişmez dilde olduğu kabul edilir .

Bu bir Serenity özelliği değildir, .NET Sistem derlemesinde bulunur.

Görüntü Formatı Özniteliği

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Bir sütunun görüntüleme biçimini ayarlar.

  • Bunun editörler üzerinde hiçbir etkisi yoktur! Yalnızca Görüntüleme içindir, Düzenleme DEĞİL . Düzenleme için web.config'deki kültürü değiştirmeniz gerekir (UI kültürünü değil).

  • Görüntüleme biçimi dizeleri, sütun verilerine ve biçimlendirici türüne özeldir.

  • Sütun bir Tarih veya TarihSaat sütunuysa, varsayılan biçimlendiricisi dd/MM/yyyy gibi özel DateTime biçim dizelerini kabul eder .

  • Tarihler için DisplayFormat'ın açıkça ayarlanmasını önermiyoruz; bir sütunun tarih/saati varsayılandan farklı bir sırada göstermesi gerekmediği sürece web.config'de kültür ayarını (UI kültürünü değil) kullanın.

  • Aşağıdaki standart biçim dizelerini de kullanabilirsiniz:

    • "d" : dd/MM/yyyyDMY sırasının mevcut kültüre göre değiştiği yer.
    • "g" : dd/MM/yyyy HH:mmDMY sırasının mevcut kültüre göre değiştiği yer.
    • "G" : dd/MM/yyyy HH:mm:ssDMY sırasının mevcut kültüre göre değiştiği yer.
    • "s" : yyydd-MM-ddTHH:mm:ssISO sıralanabilir tarih saat biçimi.
    • "u" : yyydd-MM-ddTHH:mm:ss.fffZISO 8601 UTC.
  • Sütun bir tam sayı, çift veya ondalık sayıysa, .NET özel sayısal biçim dizelerini kabul eder.

public class SomeColumns
{
    [DisplayFormat("d")]
    public DateTime DateWithCultureDMYOrder { get; set; }
    [DisplayFormat("dd/MM/yyyy")]
    public DateTime DateWithConstantDMYOrder { get; set; }
    [DisplayFormat("g")]
    public DateTime DateTimeToMinWithCultureDMYOrder { get; set; }
    [DisplayFormat("dd/MM/yyyy HH:mm")]
    public DateTime DateTimeToMinConstantDMYOrder { get; set; }
    [DisplayFormat("G")]
    public DateTime DateTimeToSecWithCultureDMYOrder { get; set; }
    [DisplayFormat("dd/MM/yyyy HH:mm:ss")]
    public DateTime DateTimeToSecWithConstantDMYOrder { get; set; }
    [DisplayFormat("s")]
    public DateTime SortableDateTime { get; set; }
    [DisplayFormat("u")]
    public DateTime ISO8601UTC { get; set; }
    [DisplayFormat("#,##0.00")]
    public Decimal ShowTwoZerosAfterDecimalWithGrouping { get; set; }
    [DisplayFormat("0.00")]
    public Decimal ShowTwoZerosAfterDecimalNoGrouping { get; set; }
}

Yer Tutucu Özelliği

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Form alanı için yer tutucu ayarlar.

  • Düzenleyici değeri boş olduğunda yer tutucu düzenleyicinin içinde gri renkle gösterilir.
  • Yalnızca temel giriş tabanlı düzenleyiciler ve Select2 bunu destekler. Checkbox, Grid, FileUploadEditor vb. gibi diğer düzenleyici türleri tarafından göz ardı edilir.
public class SomeForm
{
    [Placeholder("Show this inside the editor when it is empty")]
    public string FieldWithPlaceHolder { get; set; }
}

İpucu Özelliği

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Form alanı için bir ipucu ayarlar.

  • Alan etiketinin üzerine gelindiğinde ipucu gösterilir.

  • Bunun sütunlar üzerinde hiçbir etkisi yoktur.

public class SomeForm
{
    [Hint("Show this when my caption is hovered")]
    public string FieldWithHint { get; set; }
}

CssClass Özelliği

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Izgara sütunları ve form alanları için CSS sınıfını ayarlar.

  • Formlarda sınıf, hem etiketi hem de düzenleyiciyi içeren .field sınıfıyla konteyner div'e eklenir.

  • Sütunlar için, bu sınıfı tüm satırların kaygan hücrelerine ekleyen SlickColumn'un cssClass özelliğini ayarlar.

  • Kaygan sütun başlıkları bu öznitelikten etkilenmez; [HeaderCssClass]bunun için kullanın.

public class SomeForm
{
    [CssClass("extra-class")]
    public string FieldWithExtraClass { get; set; }
}

public class SomeColumn
{
    [CssClass("extra-class")]
    public string CellWithExtraClass { get; set; }
}

HeaderCssClass Özelliği

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Izgara sütun başlıkları için CSS sınıfını ayarlar.

  • Bunun formlar üzerinde hiçbir etkisi yoktur.

  • Bu sınıfı o sütunun kaygan başlığına ekleyen SlickColumn'un başlıkCss özelliğini ayarlar.

public class SomeColumn
{
    [HeaderCssClass("extra-class")]
    public string FieldWithExtraHeaderClass { get; set; }
}

AlignCenter Özelliği

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Metni yatay olarak ortalar.

  • align-centerİlgili SlickGrid sütununa CSS sınıfı ekleyerek ızgaralardaki metin hizalamasını kontrol etmek için kullanılır .

  • Sütun başlıkları bu özellikten etkilenmez. [HeaderCssClass("align-center")]Bunun için kullanabilirsiniz .

  • Düzenleyiciler veya formlar üzerinde hiçbir etkisi olmadığını unutmayın.

AlignRight Özelliği

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Sağa metni yatay olarak hizalar.

  • align-rightİlgili SlickGrid sütununa CSS sınıfı ekleyerek ızgaralardaki metin hizalamasını kontrol etmek için kullanılır .

  • Sütun başlıkları bu özellikten etkilenmez. [HeaderCssClass("align-right")]Bunun için kullanabilirsiniz .

  • Düzenleyiciler veya formlar üzerinde hiçbir etkisi olmadığını unutmayın.

Özelliği Yoksay

ad alanı : Serenity.ComponentModel , derleme : Serenity.Core

Izgara sütunu veya form alanı listesi oluşturulurken bir özelliği atlar.

  • Kullanıcı arayüzüne yönelik bir özelliği yok saymak için bunu kullanın, ancak yine de JSON serileştirmesi gibi başka amaçlar için kullanın.

  • Bu, bir türün aynı anda hem Hizmet Talebi hem de Form Beyannamesi olarak kullanıldığı durumlarda faydalı olabilir.

public class SomeColumns
{
    [Ignore]
    public string DontGenerateAColumnForMe { get; set; }

Bu blogdaki popüler yayınlar

Code generetor ile oluşturulan dosyaların açıklamaları

  1. Sunum (Presentation/UI) Katmanı (Kullanıcı arayüzü - HTML, TypeScript, Dialog, Grid) 🔹 XYZPage.ts 📌 Ne İşe Yarar? Kullanıcı arayüzünün TypeScript tarafındaki tanımıdır. Serenity'nin Dialog ve Grid bileşenlerini içeren bir TypeScript sınıfıdır. 📌 Çok Katmanlı Mimarideki Yeri: Sunum Katmanı (Presentation Layer) Kullanıcıdan veri almak ve göstermek için kullanılır. 🔹 XYZGrid.ts 📌 Ne İşe Yarar? Tablo (Grid) yapısını oluşturur ve verileri listeler. Filtreleme, sıralama ve sayfalama işlemleri için kullanılır. columnsKey ile hangi kolonların gösterileceğini belirler. 📌 Çok Katmanlı Mimarideki Yeri: Sunum Katmanı (Presentation Layer) Kullanıcının verileri listelediği ve etkileşimde bulunduğu yerdir. 🔹 XYZDialog.ts 📌 Ne İşe Yarar? CRUD (Create, Read, Update, Delete) işlemlerini yöneten pencere (modal) bileşeni Kullanıcı form aracılığıyla veri ekler, günceller veya siler. XYZForm.cs ile birlikte çalışır. 📌 Çok Katmanlı Mimarideki Yeri: Sunum Katmanı (Presentation Layer) Kull...

Serenity Web Nedir?

   Serenity  , açık kaynak teknolojileri üzerine kurulu bir ASP.NET Core/TypeScript uygulama platformudur. Standart kodlardan kaçınarak, tekrarlanan görevlere harcanan zamanı azaltarak ve en iyi yazılım tasarımı uygulamalarını uygulayarak bakım maliyetlerini düşürürken geliştirmeyi kolaylaştırmayı amaçlamaktadır. Serene  , Serenity platformunu temel alan ücretsiz, açık kaynaklı başlangıç ​​uygulama şablonumuzdur.  Bu dokümantasyon aracılığıyla eğitimimiz ve diğer örnekler için esas olarak Serene'yi kullanacağız. StartSharp  , ücretli müşterilerimize sunduğumuz premium uygulama şablonudur.  Daha gösterişli bir temaya ve bazı ekstra özelliklere  ek olarak Serene'deki her şeyi içerir  .  İkisi de Serenity platformunu temel alıyor. Adında Ne Var Serenity'nin sözlük anlamları  barış  ,  rahatlık  ve  sakinliktir  . Serenity ile bunu başarmaya çalışıyoruz.  Umarız yükledikten ve kullandıktan sonra siz de bu ş...