2014-05-23 14 views
5

xaml:"değer olamaz boş parametre adı konteyner." Ben eski bir WPF uygulaması muhafaza ediyorum ve WPF yüzden şu özellik var penceresi etiket üzerinde :) nazik olmak ben yeniyim

WindowState="{Binding Source={x:Static gui:GlobalWindowState.Instance}, Path=Maximized, Converter={StaticResource WindowStateConverter}}" 
XAML açıkken

hatasını alıyorum:

"value cannot be null. parameter name container"

kod derler ve ince yürütür ve Xaml açıkken hata yalnızca gösterir. Ama bu hatayı görmek beni gerçekten rahatsız ediyor.

Google çok fazla yardımcı olmadı. Sanırım çoğu insan bunu görmezden geliyor.

public object Convert(object value, Type targetType, object parameter, CultureInfo culture){ 
Eğer MVVM tasarım desen kullanıyor ve bu XAML kod için kullanılabilir bir görünüm-modele sahip olsa senin görünüm-model bir özellik için WindowState bağlamak ve bu özelliği yazmak için öneririm
+3

Yığın İzine bakın. Hata, muhtemelen WindowStateConverter'den geliyor. –

+0

Yığın izi yok. Bu hata görsel stüdyoda gösterilir, ancak yapıyı durdurmaz. XAML dosyasını kapattığımda da gider. Bu beni rahatsız ediyor, ama bunun dışında herhangi bir olumsuz etkisi yok gibi görünüyor. –

+0

Hatalar, muhtemelen ne olursa olsun, WindowStateConverter'ınızda bulunur. Kodunuzda tasarım modu için destek yok ve bu yüzden havaya uçuyor. Bu dönüştürücünün kodunu yayınlayın. –

cevap

2

ihtiyaç duyduğu değeri çıkarmak için. Görünüm-model özelliğiniz içinde tasarım zamanı (örneğin, Visual Studio veya Blend'de görüntüleniyor) veya çalışma zamanında çalışıp çalışmadığını belirleme yöntemleri vardır. Böylece, XAML'nizin hem çalışma zamanında hem de tasarımcınızda (Visual Studio) nasıl görüntülendiğini kolayca kontrol edebilirsiniz. Mülkünüzde, bu hatayı temizlemek için boş değerleri açıkça kontrol edersiniz. Ve, fiili işlemi araştırmak için günlük ifadeleri ekleyebilirsiniz.