2010-10-12 21 views

cevap

1

Değil Statik bir kodunda belirtilen ConverterParameter atamak.

benzer sorulara bazı ilginç çözüm vardır:

Genellikle, olmayan genel olduğu kendi türünü oluşturmak ve bunun yerine kullanmak zorunda kalacaktır.

ÖRNEK

için:

namespace Models 
{ 
    class MyData 
    { 
     public MyString { get; set; } 
     public MyInt { get; set; } 
     public MyDouble { get; set; } 
    } 
} 

Sonra XAML bir ad ekleyin:

xmlns:models="clr-namespace:Models" 
Tuple<string, int, double> 

Bir sınıf oluşturabilir GerektiğindeArdından örneği oluşturun:

<models:MyData MyString="someString" MyInt="123" MyDouble="0.1" /> 
-1

XAML'de bildirmeniz gerekmez. Sen x kullanabilirsiniz:

<TextBlock Text="{Binding Converter={x:Static local:MyConverter.Default}, ConverterParameter={x:Static local:MySettings.Name}}" /> 

Ve ne Eriştiğiniz sadece statik olması gerekir: doğrudan

public static class MySettings 
{ 
    public static string Name 
    { 
     get { return "Test"; } 
    } 
} 
+0

Ben aslında bu zaten kayıt düzeni visibleTuple = new kayıt düzeni (Visibility.Collapsed, Görünürlük olması gerekmez farkındayım. Gözle görülür); this.Resources.Add ("visibleTuple", visibleTuple); sadece xaml2009 – Wegged

+0

'daki tüm yeni özelliklerle xaml içinde yapmanın bir yolu olması gerektiğini düşündüm, ancak bu soruya cevap vermiyor. – dkantowitz