我想动态添加/删除XAML的某些部分,即从C#中的代码隐藏文件.how如何在.cs文件中的指定位置(在某些标记下表示)添加任何特定的XAML字符串。请帮忙。
答案 0 :(得分:1)
XAML是xml,您可以使用XmlReader和XmlWriter或.NET的任何其他XML序列化机制来编写/读取XML(XMlDocument可能是修改现有xml的最佳方法)。此外,还有XamlReader和XamlWriter类,允许您自动(从)自动地将任何对象图串行化为XAML。如果你可以使用.NET 4.0,那么你有更多细粒度的可能性来使用XAML,因为它有一个新的XAML堆栈。使用this作为起点。
答案 1 :(得分:1)
修改XAML会为你做什么?
如果您只想更改WPF应用程序的外观(可能通过在某些位置添加更多内容),则通过引用相关对象很可能更容易实现。因此,如果您需要向按钮添加一些文字,请使用x:Name="myButton"
并在代码集中为该按钮命名:myButton.Content = "Click Me"
XAML实际上是一种用于构造对象层次结构的技术。几乎XAML中的每个元素都对应一个.NET CLR类。加载时,将根据XAML中使用的属性对这些类进行实例化。一旦加载,XAML就完成了它的工作,基本上是卸载/不可用。
你可能需要做一些超出这个的事情,但从你的简短问题来看,它似乎并不是这样。我只是在对象模型上工作并离开XAML。