ParentUserControl zu ChildUserControl Bindings
Hallo liebe Forengemeinde,
ich kämpfe gerade an einem WPF Binding!
Problem1:
Das Binding der TextBox funktioniert nicht. Ich habe hier shcon etliche Konstellationen ausprobiert aber leider keine passende gefunden.
Wie heißt das richtige Binding um den Wert CountAll anzuzeigen?
Ich verzweifle..
und das Problem2:
Der Command ColumnChangedEventCommand im ChildUserControl zu finden, wird auch nicht abgefeuert. Habe schon gestern den ganzen Tag gesucht und keine Lösunge gefunden die bei mir greift. Wie lautet hier der korrekte Binding Befehl um den Command abzufeuern?
(Die hier angegebene Bindings sind meine letzten Versuche)
ParentUserControl
ChildUserControl:
Vielen Dank für die Hilfe.. vielleicht bekomme ich ja meine Lösung vor dem Wochenende
ich kämpfe gerade an einem WPF Binding!
Problem1:
Das Binding der TextBox funktioniert nicht. Ich habe hier shcon etliche Konstellationen ausprobiert aber leider keine passende gefunden.
Wie heißt das richtige Binding um den Wert CountAll anzuzeigen?
Ich verzweifle..
und das Problem2:
Der Command ColumnChangedEventCommand im ChildUserControl zu finden, wird auch nicht abgefeuert. Habe schon gestern den ganzen Tag gesucht und keine Lösunge gefunden die bei mir greift. Wie lautet hier der korrekte Binding Befehl um den Command abzufeuern?
(Die hier angegebene Bindings sind meine letzten Versuche)
ParentUserControl
<UserControl
DataContext="{Binding ParentUserControlDataContext}" >
<Grid>
<customControls:UserControlListView
x:Name="ListViewUserControl"
DataContext="{Binding ListViewDataContext}" >
</customControls:UserControlListView>
<TextBox>
Text="{Binding ElementName=BaseListView, Path=SelectedItem.CountAll, Mode=OneWay}">
</TextBox>
</Grid>
</UserControl>
ChildUserControl:
<UserControl
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:cmd="http://prismlibrary.com/"
Name="UserControlListView"
DataContext="{Binding ChildUserControlDataContext}" >
<ListView
Name="BaseListView"
ItemsSource="{Binding Liste, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
SelectedItem="{Binding SelectedItemVonListe, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
>
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn
x:Name="ChechBoxColumn">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" >
<i:EventTrigger EventName="Checked">
<cmd:InvokeCommandAction
Command="{Binding ElementName=ChildUserControlDataContext, Path=DataContext.ColumnChangedEventCommand,
RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}"
/>
</i:EventTrigger>
<i:EventTrigger EventName="Unchecked">
<cmd:InvokeCommandAction
Command="{Binding ElementName=ChildUserControlDataContext, Path=DataContext.ColumnChangedEventCommand,
RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}"
/>
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
....
</UserControl>
Vielen Dank für die Hilfe.. vielleicht bekomme ich ja meine Lösung vor dem Wochenende
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 329048
Url: https://administrator.de/contentid/329048
Ausgedruckt am: 22.11.2024 um 00:11 Uhr