Wpf: איך ליישם dataconext עבור style בתוך resource dictionary ??
-
מישהו יודע איך ליישם dataconext עבור style בתוך resource dictionary
הדרך הרגילה לא עובד לי<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mscorlib="clr-namespace:System;assembly=mscorlib" xmlns:window="clr-namespace:MyWpf.Themes.Window;assembly=MyWpf" xmlns:Converters="clr-namespace:MyWpf.Converters"> <Style TargetType="Window" x:Key="ThemedWindow"> <Setter Property="DataContext"> <Setter.Value> <window:WindowThemingHelper </Setter.Value> </Setter>
-
לאחרונה חקרתי רבות את איך לשפר את השימושיות (Reusability) והניידות (Portability) בקודים שלי. מחקר זה הוביל אותי להעדיף שימוש מוגבר ב-ResourceDictionary במקום עיצובים ישירים בתוך הפקדים עצמם מה שהופך את הקוד שלי ליותר מודולרי וניתן לשימוש חוזר.
כתוצאה מכך, אני מעדיף גם שה-Binding עבור פקדים מסוימים יוגדר מראש בתוך ה-ResourceDictionary.תכלס אפשר לעשות binding בתוך ResourceDictionary על ידי שימוש במחלקה סטטית אבל גישה זו מאוד מגובלת כי בסוף היום זה ניהול סטטי של פקדים ולא דינאמי כמו שאמור להיות.
שוין כנראה זה לא הכיוון תכלס אפשר לבנות פקדים ב-wpf ואז ה-binding שלהם זמין אבל יש לזה מחיר מסויים. מצד maintanenace זה לא כמו השגר ושלח של style שמחובר ל-viemodel.
-
@pcinfogmach כתב בWpf: איך ליישם dataconext עבור style בתוך resource dictionary ??:
כתוצאה מכך, אני מעדיף גם שה-Binding עבור פקדים מסוימים יוגדר מראש בתוך ה-ResourceDictionary.
תביא דוגמה.