Se avete visto un qualsiasi frammento di XAML è probabile che abbiate incontrato una markup extension, ovvero quelle particolari definizioni racchiuse tra parentesi graffe (es: {x:Null}). Oggi mi è venuto comodo visualizzare in un texblock il valore di un setting e per far questo ho sfruttato la possibilità di definire delle custom markup extensions semplicemente creando delle classi che ereditano da MarkupExtension. [MarkupExtensionReturnType(typeof(string))]
public class StringSettingExtension:MarkupExtension
{
public StringSettingExtension():base(){}
public StringSettingExtension(string propertyName)
{
if (string.IsNullOrEmpty(propertyName))
throw...