מהי הטעות ב- XAML ?

zahalul

New member
מהי הטעות ב- XAML ?

שלום,
רצ"ב מקטע של XAML המגדיר UserControl ובו הגדרה של Resource.
זה לא עובר קומפילציה.
מה הטעות ?
קוד:
<UserControl x:Class="FioMonitor.Slite4xgUserControl"
             xmlns="[URL]http://schemas.microsoft.com/winfx/2006/xaml/presentation[/URL]"
             xmlns:x="[URL]http://schemas.microsoft.com/winfx/2006/xaml[/URL]"
             xmlns:mc="[URL]http://schemas.openxmlformats.org/markup-compatibility/2006[/URL]" 
             xmlns:d="[URL]http://schemas.microsoft.com/expression/blend/2008[/URL]" 
             xmlns:telerik="[URL]http://schemas.telerik.com/2008/xaml/presentation[/URL]"
             xmlns:my="clr-namespace:FioMonitor"
             mc:Ignorable="d" 
             d:DesignHeight="175" d:DesignWidth="600">
    <Grid>
        <Grid>
            <Grid.Resources>
                <my:MyViewModel x:Key="MyViewModel" />
            </Grid.Resources>

....
הקלאס, MyViewModel הוא public ב- namespace ששמו FioMonitor
אם ה- XAML הזה הוא חלק מ- MainWindow (ולא UserControl) זה עובד היטב.

תודה מראש,
צהלול
 

ziv1f

New member
מה שגיאת הקומפילציה שאתה מקבל?

כמו-כן, אם אני זוכר נכון לפעמים יש שגיאה (שאני לא יודע מדוע היא מופיעה) אבל זה לא מפריע להריץ את הפרוייקט למרות שזו שגיאה ולא warning

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

בברכה,
זיו
 
למעלה