2016-03-28 27 views

cevap

0

1., CalendarView gösterilen minimum tarih geçerli tarihe 100 yıl önce olduğunu ve gösterilen maksimum tarihi geçerli tarihi geçmiş 100 yıldır.

Takvimin, MinDate ve MaxDate özelliklerini ayarlayarak gösterdiği minimum ve maksimum tarihleri ​​değiştirebilirsiniz. Böyle Örneğin:

calendarView.MinDate = new DateTime(2000, 1, 1); 
calendarView.MaxDate = new DateTime(2099, 12, 31); 

Ayrıca böyle tarih aralığını alabilirsiniz:

var minDate = calendarView.MinDate; 
var maxDate = calendarView.MaxDate; 

2. sen tarafından CalendarView görünen bölgesini (değişiyor ne yapmak istediğini ise . o ay görünümü açıkken başlar varsayılan, geçerli ayı içermemelidir tarihlerin 6 satırları gösterir), böyle örneğin CalendarView.SetDisplayDate method kullanabilirsiniz:

DateTime localTime = new DateTime(2007, 07, 12, 06, 32, 00); 
DateTimeOffset dateAndOffset = new DateTimeOffset(localTime, TimeZoneInfo.Local.GetUtcOffset(localTime)); 
calendarView.SetDisplayDate(dateAndOffset); 

Bu örnekte, CalendarView, 2007/7 ayı gösterecektir.

3. Dediğim gibi takvim görünümünde gösterilen hafta sayısı 6'dır varsayılan olarak, size xaml kodu örneğin CalendarView.NumberOfWeeksInView property bunu değiştirebilirsiniz:

<CalendarView x:Name="calendarView" NumberOfWeeksInView="8" /> 

Veya kod arkasında :

calendarView.NumberOfWeeksInView = 8; 

Gösterilecek minimum hafta sayısı 2, en fazla 8;

4. ay görünümünün yanında ayrıca CalendarView yıl görünümü ve on görünümü vardır, sen xaml kodu örneğin CalendarView.DisplayMode property ile değiştirebilirsiniz:

<CalendarView x:Name="calendarView" DisplayMode="Year"/> 

Ya kodda:

calendarView.DisplayMode = CalendarViewDisplayMode.Decade; 

Oldukça basit ama kapsamlı bir soru sorduğunuz için, aklıma gelebilecek her olasılığı listeleyeceğim. Bu kontrol hakkında başka sorularınız varsa, lütfen CalendarView class'u tekrar kontrol edin.

+0

Cevabınız için teşekkür ederim, sorum gerçekten çok üzgün olabilirdi, aslında ne demek istedim: Kullanıcı takvimi kaydırıyor, geziniyor ya da takvime göre w/e, hangi günleri bilmem mümkün olabilir (tarih aralığı) takvimde zaman içinde bir noktada görüntülenir. Gördüğünüz gibi bu benim tam problemim, kullanıcı navigasyona başladığında, o noktada tam olarak ne gördüğünü bilmeme konusunda hiçbir fikrim yok. Bunun nedeni, görüntülenen tarihlere dayanarak bir API'dan veri yüklemek istediğim içindir: Örneğin: – NicolasL

+0

Kullanıcı kaydırmaları; 30/03, takvim görünümünde => 30.03 tarihinde API'dan veri yüklüyor.Şey, ben CalendarViewDayItemChanged olayını kullanarak çalışmaya yakın bir şey var, ama bazı nedenlerden dolayı kontrol oluşturulduğunda rasgele tarihler yükler, bu yüzden ben – NicolasL

+0

@NicolasL nedeniyle yararsız api çağrıları yapıyorum, bir olay var Kullanıcı bu denetimi kaydırdığında tetiklenecek CalendarViewDayItemChanging', ancak her gün öğeleri için tetiklenir, bu yükleme verilerinizi çok ağır çalışacaktır. Senaryo için, kullanıcı bir gün seçtiğinde, o güne ait verileri yüklediğinde, 'SelectedDatesChanged' olayını kullanmanın daha iyi olacağını düşünüyorum. –

İlgili konular