Maybe you could use a converter...
public class MyObject
{
public MyObject(string str)
{
//...
}
}
public class StringToObjectConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string str = (string)parameter;
return new MyObject(str);
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
<UserControl.Resources>
<local:StringToObjectConverter x:Name="StringToObjectConverter" />
</UserControl.Resources>
...
<TextBlock Text="{Binding Converter={StaticResource StringToObjectConverter}, ConverterParameter=folder1.folder2.item}" FontSize="16"/>
Mark Salsbery Microsoft MVP - Visual C++ :java: