我可以使用FrameworkElementFactory来创建模板,但不推荐使用此类。根据MSDN,推荐的方法是使用XamlReader.Load从字符串或内存流加载XAML。我让这个工作,但认为这有点悲伤:
string xaml = "a lot of XAML";
有什么建议能够以更好的方式做到这一点吗?
我真正想要的是能够动态更改DataTemplate中的绑定路径。
<DataTemplate x:Key="DataTemplate1">
<StackPanel>
<TextBlock>Some text</TextBlock>
<TextBlock Text="{Binding ThePathIWantToChange}"/>
</StackPanel>
</DataTemplate>
答案 0 :(得分:0)
乔斯坦,
更改属性值并提升PropertyChanged事件会不会更容易?更新整个数据模板的方法看起来对我来说太过分了。