sirius91
Goto Top

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
<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 face-big-smile

Content-ID: 329048

Url: https://administrator.de/contentid/329048

Ausgedruckt am: 22.11.2024 um 00:11 Uhr