Assuming the binding is one-way, and you 'own' the model to which you
are binding, can't you extend it and create a derived property there?
Lets say you were binding to a Person class
public string Firstname { get; set; }
public string LastName { get; set; }
public string FullName
{
get { return Firstname + " " + LastName; }
set { }
}
<Textblock Text="{Binding FullName
From: Asheesh Soni [mailto:[email protected]]
Sent: Tuesday, 19 May 2009 10:37 AM
To: [email protected]
Subject: Silverlight Binding Expressions
Hello
I have a very trivial problem, but all the solutions to it seem to be a
bit of an overkill. Just looking for a simple solution....
So here's the problem: Bind a Textblock to more than one field.... (or a
string and a field)
For example: <Textblock Text="{Binding FirstName + " " + LastName}" />
Or, <Textblock Text="{Binding "You are logged in as:" + {LoginName}}" />
I know the following solutions already:
1. Have two Textblocks with clean and simple bindings.
2. Use a Converter (with ConvertBack for two way binding).
3. Use Xambda (Yeah, I mean a Generic Lambda Converter used in Xaml with
a Lambda expression)
References for Xambda:
http://www.fikrimvarnet/lestirelim/?p=15
<http://www.fikrimvar.net/lestirelim/?p=15>
http://marlongrech.wordpress.com/2008/02/10/embed-code-in-xaml/
And I know advocates of Designer/Developer work flow will argue that
embedding complex expressions in Xaml defeats the whole purpose and
leads to the bad (or good) old days of spaghetti code. But I guess,
having trivial code in Xaml (eg {FirstName} + {LastName}) shouldn't
really be a problem.
Basically, All I need is a built-in, in-line Converter for one-way
binding in Xaml, without having to create my own one line Converters for
such trivial transformations.
Any ideas?
Thanks
Soni
________________________________
Support procedure: https://www.codify.com/lists/support
List address: [email protected]
<mailto:[email protected]>
Subscribe: [email protected]
<mailto:[email protected]>
Unsubscribe: [email protected]
<mailto:[email protected]>
List FAQ: http://www.codify.com/lists/ozsilverlight
<http://www.codify.com/lists/ozsilverlight>
Other lists you might want to join: http://www.codify.com/lists
<http://www.codify.com/lists>
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
--------------------------------------------------------------------------------
Support procedure: https://www.codify.com/lists/support
List address: [email protected]
Subscribe: [email protected]
Unsubscribe: [email protected]
List FAQ: http://www.codify.com/lists/ozsilverlight
Other lists you might want to join: http://www.codify.com/lists