Propertiy Binding von Window zu UserControl

  • WPF

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Newhack.

    Propertiy Binding von Window zu UserControl

    Hi, bräuchte mal eure Hilfe.

    Beschäftige mich gerade mit Property Bindings in WPF.
    Dazu habe ich ein Window sowie ein UserControl

    XML-Quellcode

    1. <ribbon:RibbonWindow x:Class="MainWindow"
    2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4. xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
    5. xmlns:local="clr-namespace:Dienstplan"
    6. Title="MainWindow"
    7. x:Name="RibbonWindow"
    8. Width="962" Height="574">
    9. <Grid ....
    10. <ribbon:RibbonButton Label="Löschen"
    11. LargeImageSource="{StaticResource DrawingImageDelete}"
    12. Width="100"
    13. IsEnabled="{Binding ElementName=_UrlaubWindow, Path=UrlaubListBox.Selecteditems.Count}"/>
    14. ...
    15. <local:UrlaubBearbeitenWindow x:Name="_UrlaubWindow" />
    16. </Grid>
    17. </ribbon:RibbonWindow>


    Der Code soll zeigen dass ich den RibbonButton abhängig von dem SelectedItems der ListBox (in der userControl) machen möchte. Jedoch scheint bei dem Binding irgendwas nicht hinzuhauen.

    hat jemand vielleicht eine Idee?

    Danke
    Du gibst deinem IsEnabled einen Wert einer Zahl, denn Count ist eine Zahl. Du musst entweder einen Converter erstellen welcher eine Zahl in einen Bool umwandelt oder was einfacher ist einen Trigger. Dazu einen Style erstellen und dort einen Trigger erstellen.


    Opensource Audio-Bibliothek auf github: KLICK, im Showroom oder auf NuGet.

    thefiloe schrieb:

    Du gibst deinem IsEnabled einen Wert einer Zahl, denn Count ist eine Zahl. Du musst entweder einen Converter erstellen welcher eine Zahl in einen Bool umwandelt oder was einfacher ist einen Trigger. Dazu einen Style erstellen und dort einen Trigger erstellen.
    Ja die Lösung mit dem Count hatte ich auch mal im Netz gefunden, hatte mich selbst gewundert, aber sie läuft.

    ErfinderDesRades schrieb:

    Ist "UrlaubListBox" ühaupt eine Property des UserControls?

    Verwende Binding-Picking im Xaml-Editor, um von vornherein zu erkennen, ob ein Binding funzen wird.

    Das meine ich zusätzlich zum von thefiloe gesagten.
    Danke, das war das Problem mit dem Property.
    Aber dachte man kann ohne Probleme auf die Control aus dem UserControl zugreifen... naja

    Besten Dank ;)