Wpf 如何以编程方式设置TextBlock扩展属性

Wpf 如何以编程方式设置TextBlock扩展属性,wpf,c#-4.0,textblock,Wpf,C# 4.0,Textblock,我有一个textblock的扩展,允许指定格式化的“内联线”。我按照@max提供的方法创建了这个扩展 现在,我需要做的是能够以编程方式将这个FormattedText属性设置为UI元素,它是动态创建的TextBlock的父元素 <TextBlock FontSize="14" FontFamily="Calibri" local:TextBlockEx.FormattedText="{Binding Converter={StaticResource LabelFormatConerte

我有一个textblock的扩展,允许指定格式化的“内联线”。我按照@max提供的方法创建了这个扩展

现在,我需要做的是能够以编程方式将这个FormattedText属性设置为UI元素,它是动态创建的TextBlock的父元素

<TextBlock FontSize="14" FontFamily="Calibri" local:TextBlockEx.FormattedText="{Binding Converter={StaticResource LabelFormatConerter}}" />

您是否尝试过使用链接问题答案中明确说明的方法,还是不看就复制?也许是这样的

TextBlockEx textBlockEx = new TextBlockEx();
textBlockEx.SetFormattedText(textBlockEx, new Run() { Text = "Hello World" });

更新>>>

你真的应该一次问每件事,而不是在你的问题得到回答后再问其他问题。我甚至无法提供第二个问题的完整答案,因为您从
绑定中删除了
绑定.Path
源代码。要在代码中创建
绑定

Binding binding = new Binding("PropertyOfYourDataSourceObject");
binding.Source = YourDataSourceObject;
binding.Converter = new SomeConverter();
textBlockEx.SetBinding(TextBlockEx.FormattedTextProperty, binding);

有关更多帮助,请参阅MSDN页面。

感谢您的回复。我想我确实达到了这一点,正如你在回答中所建议的那样。但是,我注意到我实际上没有包括我需要帮助的代码行。我想把这个XAML翻译成C代码,我可以从代码隐藏中完成。