• 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

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
384 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ź 1,985 wizyt
pytanie zadane 27 maja 2017 w C# przez Stami Gaduła (3,790 p.)
0 głosów
1 odpowiedź 565 wizyt
pytanie zadane 1 marca 2018 w C# przez kaminki Obywatel (1,030 p.)
0 głosów
1 odpowiedź 374 wizyt
pytanie zadane 28 grudnia 2019 w C# przez PH03NIX Mądrala (6,130 p.)

93,159 zapytań

142,171 odpowiedzi

321,890 komentarzy

62,489 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 453p. - dia-Chann
  2. 453p. - Marcin Putra
  3. 447p. - Łukasz Piwowar
  4. 443p. - CC PL
  5. 431p. - Łukasz Eckert
  6. 428p. - rafalszastok
  7. 423p. - Adrian Wieprzkowicz
  8. 418p. - rucin93
  9. 410p. - Piotr Aleksandrowicz
  10. 408p. - ksalekk
  11. 402p. - Mariusz Fornal
  12. 340p. - ssynowiec
  13. 329p. - nidomika
  14. 319p. - Michal Drewniak
  15. 298p. - Dawid128
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...