Tekrarlanan İçerik¶
RepeatingContent widget'ı, dinamik ve dikey yönelimli içerik bölümlerinden oluşan bir listeyi yönetmek için esnek ve kullanıcı dostu bir arayüz sağlar. Eklenen her bölüm bir satırı temsil eder ve veri girişi ile düzenleme için bir dizi widget içerir.
XML Alanları¶
Koleksiyon ve Satır Seçimi¶
XPathkoleksiyon bağlamını seçer veItemXPathtekrarlanan her satırı seçer.RowIdXPathliste yenilendiğinde veya düzenlendiğinde kararlı bir satır kimliği sağlar.FilterXPathkoşulunu karşılamayan satırları kaldırır;SortXPathsatırların sırasını belirler.ItemsRootXPathkoleksiyon kökü widget'ın bağlamından farklı olduğunda kullanılır.
Satır Komutları ve Boş Durum¶
AllowNewXPath,AllowDeleteXPath,AllowDeleteAllXPath,AllowMovingXPath, veAllowMoveUpDownXPatheşleşen satır komutlarını denetler. Geçerli form veya satır durumuna göre değerlendirilen ifadeler kullanın.AddNewLabelsatır ekleme açıklamasını belirler.ShowBlankSlateboş durumunu etkinleştirir veBlankSlateburada görüntülenecek içeriği içerir.MonitoredXPathslisteyi yenilemesi gereken form değerlerini belirtir.
Satır Sunumları¶
Previewdaraltılmış satır görünümünü tanımlar.Editorsatır düzenlenirken kullanılan denetimleri içerir.Detailsek satır içeriğini içerir.ExpandableDetailsayrıntılar panelinin genişletilmesini etkinleştirir.AllowDetailsXPathbu panelin belirli bir satır için kullanılabilir olup olmadığını belirler.RowWidthveRowHeightisteğe bağlı satır boyutlarını tanımlar.RowRulessatırlara koşullu davranış uygular,RowScriptbir satırı başlatır veya günceller veDataExchangeiçe ve dışa aktarma verilerini tanımlar.
Temel Özellikler¶
- şuna kıyasla daha zengin bir düzenleme deneyimi sunar: TableContent widget'ı.
- Satır eklemeyi, silmeyi ve yeniden sıralamayı destekler.
- Her satır için ayrı önizleme, düzenleyici ve ayrıntılar panelleri sağlar.
- Satır içeriğinin genişletilip daraltılmasını sağlar.
- Liste import/export işlevselliği içerir.
Satır Düzenleyicileri ve Kurallar¶
Her satırın önizleme, düzenleyici ve ayrıntılar panelleri için veri doğrulama ve biçimlendirme kuralları tanımlanabilir. Bu kurallar her satıra bağımsız olarak uygulanır.
Önizleme Paneli¶
Her satır için görüntülenir; satırın verilerini görüntülemeye veya bu verilerde temel düzenlemeler yapmaya uygun herhangi bir widget'ı içerebilir.
Düzenleyici Paneli¶
Kullanıcı önizleme panelindeki "Düzenle" düğmesiyle (veya benzer bir denetimle) etkileşime girdiğinde etkinleşir. Bu panel genellikle daha ayrıntılı veri düzenlemeye olanak tanıyan widget'lar içerir.
Ayrıntılar Paneli¶
Bu panel ( ExpandableDetails özelliği tarafından denetlenir), kullanıcı "Ayrıntılar" düğmesiyle (veya benzeriyle) etkileşime girdiğinde görüntülenir. Genellikle satırın verileriyle ilgili ek bilgileri gösterir.
Satır Betiği¶
RepeatingContent widget'ı, yeni satırları varsayılan değerlerle başlatmak veya diğer satırlardaki verilere göre hesaplamalar yapmak için komut dosyası çalıştırmayı destekler. Bu komut dosyası her yeni satır eklendiğinde çalıştırılır. Yeni eklenen satıra komut dosyası içindeki $NewChild değişkeni üzerinden erişilebilir.
Eksiksiz XML Örneği¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
Örnek: Satır Numaralandırma Komut Dosyası¶
Aşağıdaki komut dosyası, RepeatingContent widget'ına eklenen her yeni satıra otomatik olarak ardışık bir satır numarası atar:
1 | |
Bu komut dosyası, veri modelinizde satırların şu yola sahip öğelerle temsil edildiğini varsayar: Rows/Row Veri modelinizin yapısını yansıtması için bu yolu gerektiği şekilde ayarlayın. Komut dosyası, mevcut satır sayısını belirlemek için $Xml.Count() işlevini kullanır ve yeni satırın RowNumber alanına bir sonraki ardışık numarayı atar.