I call it "CBS" (Compulsory Binding Syndrome). The solution is:
labelKey.Content = value;
Of course, you need to add the attribute
Name="labelKey"
in XAML line with label declaration:
<Label Name="labelKey" ... />
.
References:
http://msdn.microsoft.com/en-us/library/system.windows.controls.label%28v=vs.110%29.aspx[
^],
http://en.wikipedia.org/wiki/KISS_principle[
^].
The real purposes of binding are different. You may want to read on the topic.
We had an anecdote circulating, about one of the countries with notoriously spicy, peppery cuisine:
One traveler had trouble with this peppery cuisine, barely able to tolerate so much pepper. One day, he was sitting in a restaurant, thinking "What can I order to avoid getting so much pepper?". He got an idea an called a waiter:
"— Please, I want boiled eggs. Yes, just boiled, unshelled; serve the whole eggs, in the shells."
The kitchen did not produce anything for an hour or two; people started to worry.
"— What takes so long?"
"— Out chef is brainstorming with all the personnel: how to inject pepper in those eggs."
If you want boiled eggs, just boil them.
—SA