Frage

ich eine Textbox in einem Expasnders contentemplate haben, dass ich zu binden bin versucht zu von außerhalb des Expanders, aber es ist nicht wirklich möglich, habe ich ein anderes Textbox innerhalb der Expander wie folgt aussehen:

und ein exaktes Duplikat dieser Auszeichnungs außerhalb des Expanders, die Textbox innerhalb der Expander Updates zu diesem Text es proeprty wenn txtTitle geändert wird, die man draußen nicht so wie komme ich zu txtTitle bind von außerhalb der Expander ??

Ich werde versuchen, es mit etwas Probe XAML zu illustrieren (Töne Spaß ausgesprochen).

<TextBox Text="{Binding ElementName=ExpandertxtBox, Path=Text}" />

<toolkit:Expander>
<toolkit:Expander.ContentTemplate>
<TextBox Name="ExpandertxtBox" />
</toolkit:Expander.ContentTemplate>
</toolkit:Expander>

Das Problem ist, dass die Bindung nicht funktionieren, weil ExpandertxtBox in einem contentemplate ist, und ich versuche zu binden von außen, so wie kann ich darauf zugreifen, was die richtige bindingpath ist?

War es hilfreich?

Lösung

ich die Schaffung dieses Verfahrens beenden bis zu meinem Problem behandeln

private void SetFilterBinding(object ctrl, object value, FilterOperator fo, string ctrlproperty, string dbproperty)
{
    var fd = new FilterDescriptor(dbproperty, fo, value);
    BindingOperations.SetBinding(fd, FilterDescriptor.ValueProperty, new Binding{ Path = new PropertyPath(ctrlproperty), Source = ctrl});
    nodeDomainDataSource.FilterDescriptors.Add(fd);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top