Creating a DataTemplate programatically
Posted: 24 Feb 2017, 19:36
Is there any way to create a DataTemplate in code? The usually recommended way in WPF is using XamlReader.Parse() which is not available in NOESIS. Any alternatives?
Welcome to our official discussion site. You’ll find topics on features, bugs, development, and general support here
https://www.noesisengine.com/forums/
private static void RegisterProviders()
{
Provider p = new Provider()
{
XamlProvider = NoesisXamlProvider.instance,
TextureProvider = NoesisTextureProvider.instance,
FontProvider = NoesisFontProvider.instance
};
Noesis.GUI.SetResourceProvider(p);
}
public class MyXamlProvider: XamlProvider
{
public override Stream LoadXaml(string uri)
{
byte[] byteArray = Encoding.UTF8.GetBytes(uri);
return new MemoryStream(byteArray);
}
}
var text = new TextBlock();
text.SetBinding(TextBlock.TextProperty, new Binding("Name"));
var border = new Border { Background = Brushes.Silver, Child = text };
var dataTemplate = new DataTemplate { VisualTree = border };