7
XAML, <Grid x:Name="MainGrid3">
'da, MainGrid3
IValueConverter
parametresi olarak geçmek istiyorum. Bunu nasıl yapabilirim? IValueConverter Parametresi Nasıl Geçilir?
XAML, <Grid x:Name="MainGrid3">
'da, MainGrid3
IValueConverter
parametresi olarak geçmek istiyorum. Bunu nasıl yapabilirim? IValueConverter Parametresi Nasıl Geçilir?
Bağlantınızın içinde ConverterParameter
bağlantınız var; burada ElementName
ızgarası ile başka bir ciltleme kullanabilirsiniz.
<Grid Name="MainGrid3"></Grid>
<TextBlock Text="{Binding SomeBinding, Converter={StaticResource SomeConverter}, ConverterParameter={Binding ElementName=MainGrid3}}"></TextBlock>
Düzenleme: bir bağımlılık özelliği olmadığından Tamam, yanılmışım yani görünüşte, sen ConverterParameter içeride bağlamaları kullanamaz. çözümü Çalışma şöyle x:Reference
kullanmak olacaktır:
<Grid Name="MainGrid3"></Grid>
<TextBlock Text="{Binding SomeBinding, Converter={StaticResource SomeConverter}, ConverterParameter={x:Reference Name=MainGrid3}}"></TextBlock>
"nereye başka elementName ile bağlama kullanabilirsiniz". Doğru değil, çünkü bir Bağlayıcının 'ConverterParameter' özelliği bir bağımlılık özelliği değildir ve dolayısıyla bağlanamaz. Buraya bakın: http://stackoverflow.com/a/15309844/1136211 – Clemens