How to generate WPF controls automatically based on XML file?

后端 未结 4 1614
没有蜡笔的小新
没有蜡笔的小新 2020-11-30 03:55

I have an Xml file which tells me the controls that I have to add to a form but this Xml changes dynamically and I need to update the form. Currently, I can read the XML fil

4条回答
  •  情深已故
    2020-11-30 04:21

    Yes It is possible.

    WPF offers several ways of creating controls either in Xaml or in code.

    For your case if you need to dynamically create your controls, you'll have to create them in code. You can either create your control directly using their constructors as in:

            // Create a button.
            Button myButton= new Button();
            // Set properties.
            myButton.Content = "Click Me!";
    
            // Add created button to a previously created container.
            myStackPanel.Children.Add(myButton);
    

    Or you could create your controls as a string containing xaml and use a XamlReader to parse the string and create the desired control:

            // Create a stringBuilder
            StringBuilder sb = new StringBuilder();
    
            // use xaml to declare a button as string containing xaml
            sb.Append(@"

    Now for which one of the two methods you want to use really depends on you.

    Jean-Louis

提交回复
热议问题