Çalışma zamanında WPF statik kaynağının değerini nasıl değiştirebilirim?Bir wpf statik kaynağının değerini değiştirme
Bazı TextBlocks sonra ben biçimlerini değiştirmek istiyorum denetime bağlı olan nesnenin bağlı
<TextBlock Grid.Row="2" Grid.Column="1"
Text="{Binding Path=Breadth, StringFormat={StaticResource ResourceKey=LengthFormat}}" />
hangi referans aşağıdaki kaynakları
<UserControl.Resources>
<sys:String x:Key="LengthFormat">#.# mm</sys:String>
<sys:String x:Key="AreaFormat">#.# mm²</sys:String>
<sys:String x:Key="InertiaFormat">#.# mm⁴</sys:String>
</UserControl.Resources>
var. şöyle Kontrolde özelliklerini kurdunuz:
public string LengthFormat
{
set
{
this.Resources["LengthFormat"] = value;
}
}
public string AreaFormat
{
set
{
this.Resources["AreaFormat"] = value;
}
}
public string InertiaFormat
{
set
{
this.Resources["InertiaFormat"] = value;
}
}
sonra bağlayıcı önce ben her dize ayarlayın.
Yine de işe yaramıyor, kimsenin dikkatini çekiyor?
Alkışlar
Bir hata iletisi alıyorum: Hata 4 A 'DynamicResourceExtension', 'Binding' türünde 'StringFormat' özelliğinde ayarlanamaz. Bir 'DynamicResourceExtension' sadece bir DependencyObject Bağımlılık Özelliği üzerinde ayarlanabilir. –
ohh Doğru, mantıklı. Bu durumda çözümümüzü uygulayamayacaksınız. Sadece DependencyProperty için çalışacak –