Dies ist ein XAML-Schnipsel aus meinem Projekt:
Erhalten Element der Bindung von XAML durch Code
<TextBox x:Name="txt_Time1" LostFocus="TextBox_LoseFocus">
<TextBox.Text>
<Binding Converter="{StaticResource timezoneconverter}"
ElementName="cmb_TZ1" Path="SelectedValue"/>
</TextBox.Text>
</TextBox>
In meinem Code hier:
private void TextBox_LoseFocus(object Sender, EventArgs e)
{
var txtBox = Sender as TextBox;
Meine Frage ist: Ist es möglich, um den ElementName dieser TextBox durch Code zu bekommen?
EDIT: Um diese Frage hinzuzufügen, um es zu runden.
Wie kann dies in einem MultiBinding-Szenario durchgeführt werden?
<TextBox x:Name="txt_Time1" LostFocus="TextBox_LostFocus" >
<TextBox.Text>
<MultiBinding Converter="{StaticResource timezoneconverter}">
<Binding ElementName="cmb_TZ1" Path="SelectedValue"/>
<Binding RelativeSource="{RelativeSource Self}" Path="Text"/>
</MultiBinding>
</TextBox.Text>
</TextBox>
Jede Idee, wie das sein kann in einem MultiBinding-Szenario gemacht? –
Für die Mehrfachbindung können Sie den folgenden Code verwenden: 'MultiBinding bindingExpression = BindingOperations.GetMultiBinding (txtSample, TextBox.TextProperty); Sammlung parentBinding = bindingExpression.Bindings; ' –