• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C# WPF Dependency property- Bindowanie ImageSource

Cloud VPS
0 głosów
427 wizyt
pytanie zadane 17 grudnia 2021 w C# przez Ilmefy Obywatel (1,950 p.)

Witam. Od wczoraj staram się rozwiązać problem, który przyprawia mnie o ból głowy. Otóz Chcę stworzyć nową User Control oczywiście w WPF. Kontrolka ta ma być Menu itemem, ma wyświetlać ikonkę, a obok ma być wyświetlana nazwa menu. A więc stworzyłem tą kontrolkę i postanowiłem wszystko oprzeć na DependencyProperty, bo wiadomo, że menu stworzę raz w Design time i to tyle. Jednakże Mimo stworzenia dependency property to XAML w design time wykrywa daną zmienną, podpowiada jej nazwę więc wpisuję link do zdjęcia i na tym się kończy to co powinno działać. Aplikacja się kompiluje bez żadnego problemu, ale zdjęcie się nie ładuje. Próbowałem w tej custom controlce wpisać link do zdjęcia i wtedy normalnie w design time się pojawia to zdjęcie, więc to nie problem, że nie znajduje zdjęcia. Poniżej podsyłam kod: 

C# :

        public ImageSource IconImageSource
        {
            get { return (ImageSource)GetValue(IconImageSourceProperty); }
            set { SetValue(IconImageSourceProperty, value); }
        }

        // Using a DependencyProperty as the backing store for IconImageSource.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty IconImageSourceProperty =
            DependencyProperty.Register("IconImageSource", typeof(ImageSource), typeof(NavigationMenuItem), new PropertyMetadata(0));

XAML custom controlki

<Image Name="img_Icon" Source="{Binding IconImageSource}" Width="64" Height="64"/>

XAML w miejscu, gdzie umieszczam tą kontrolkę:

<local:NavigationMenuItem IconImageSource="/res/DarkMode/NavigationMenuItem_Home.png"/>

Starałem się również zrobić to poprzez PropertyChangedHandler, aczkolwiek wymagany jest static i wtedy wszystko się sypię bo tracę dostęp do zmiennych niestatycznych w tej klasie. Bardzo proszę o pomoc, bo serio już tracę nadzieję, że kiedyś to zrozumiem.

komentarz 17 grudnia 2021 przez DarthMazut Bywalec (2,990 p.)

mhm... a DataContext na this ustawiony?

komentarz 19 grudnia 2021 przez Ilmefy Obywatel (1,950 p.)
Udało mi się ogarnąć, trochę innym kodem ale faktycznie było też DataContext i to pomogło

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 2,091 wizyt
pytanie zadane 27 maja 2017 w C# przez Stami Gaduła (3,790 p.)
0 głosów
1 odpowiedź 584 wizyt
pytanie zadane 1 marca 2018 w C# przez kaminki Obywatel (1,030 p.)
0 głosów
1 odpowiedź 400 wizyt
pytanie zadane 28 grudnia 2019 w C# przez PH03NIX Mądrala (6,130 p.)

93,488 zapytań

142,422 odpowiedzi

322,773 komentarzy

62,908 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...