locked
Binding למשתנה בקוד RRS feed

  • שאלה

  • שלום לכולם

    האם אפשרי לבצע Binding למשתנה מסוג bool שנמצא ב code behind?
    מה שאני מנסה לעשות זה לייצר כפתור שבהתאם לערך המשתנה יופעל טריגר בהתאם.
    אני מנסה כבר כמה שעות למצוא פתרון אך לא מצליח...

    אשמח לעזרה בנושא...
    תודה מראש

    יום שלישי 20 מרץ 2012 20:57

תשובות

  • שלום,

    מנגנון ה- Binding עובד מול מה שמוגדר ה- DataContext של האלמנט, או אם לא מוגדר לו כזה - ה- DataContext של האלמנט שמעליו (וכן הלאה).

    לכן, אם אתה מעוניין שה- CodeBehind ישמש לך כ- DataContext, כדאי להוסיף בקונסטרקטור:

    this.DataContext=this;

    אם תרצה שרק האלמנט הספציפי יושפע מהקוד בהינד, שנה את זה בהתאם. לכל אלמנט יש DataContext.

    לגבי Trigger, אם אתה מעוניין להפעיל טריגר שמבוסס על משהו שנמצא ב- DataContext שלך, תשתמש ב- DataTrigger.

    אסף


    MCPD
    MCTS - TFS 2010
    My Blog: http://benjaminet.wordpress.com

    • סומן כתשובה על-ידי Eran Sharvit יום רביעי 21 מרץ 2012 11:41
    יום רביעי 21 מרץ 2012 09:42

כל התגובות

  • אם אפשר לראות את ה XAML ואת code behind, זה יעזור

    Haberman Michael, Sela Group.

    יום רביעי 21 מרץ 2012 08:26
  • שלום,

    מנגנון ה- Binding עובד מול מה שמוגדר ה- DataContext של האלמנט, או אם לא מוגדר לו כזה - ה- DataContext של האלמנט שמעליו (וכן הלאה).

    לכן, אם אתה מעוניין שה- CodeBehind ישמש לך כ- DataContext, כדאי להוסיף בקונסטרקטור:

    this.DataContext=this;

    אם תרצה שרק האלמנט הספציפי יושפע מהקוד בהינד, שנה את זה בהתאם. לכל אלמנט יש DataContext.

    לגבי Trigger, אם אתה מעוניין להפעיל טריגר שמבוסס על משהו שנמצא ב- DataContext שלך, תשתמש ב- DataTrigger.

    אסף


    MCPD
    MCTS - TFS 2010
    My Blog: http://benjaminet.wordpress.com

    • סומן כתשובה על-ידי Eran Sharvit יום רביעי 21 מרץ 2012 11:41
    יום רביעי 21 מרץ 2012 09:42
  • היי

    בסופו של דבר הסתדרתי עם dependency property .
    וזה הביא אותי לבעיה אחרת. אני אפתח פוסט חדש בשביל זה.

    תודה רבה.

    יום רביעי 21 מרץ 2012 09:58