locked
מדוע הקוד הבא לא עובד לי RRS feed

  • שאלה

  • שלום לכולם

    אני משתמש ב- VS2012. אני מנסה לגרום לקוד הבא לעשות את שהוא אמור לעשות ללא הצלחה.

    העיקרון פשוט: treeview אשר אובייקט מסוג אחד יהיה ירוק ואובייקט מסוג שני יהיה אדום.

    להלן הקוד:

    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:local="clr-namespace:WpfApplication1"
            Title="MainWindow" Height="350" Width="525">
        <Window.Resources>
        </Window.Resources>
        <Grid>
            <TreeView ItemsSource="{Binding StamList}" DisplayMemberPath="Name">
                <TreeView.Resources>
                    <HierarchicalDataTemplate DataType="{x:Type local:Stam}">
                        <TextBlock Text="{Binding Name}" Foreground="Red" />
                    </HierarchicalDataTemplate>
                    <HierarchicalDataTemplate DataType="{x:Type local:Stam2}">
                        <TextBlock Text="{Binding Name}" Foreground="Yellow" />
                    </HierarchicalDataTemplate>
                </TreeView.Resources>
            </TreeView>
        </Grid>
    </Window>

    והקוד מאחורה:

    /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public ICollection<IStam> StamList { get; set; }
    
            public MainWindow()
            {
                InitializeComponent();
                StamList = new List<IStam>();
                StamList.Add(new Stam());
                StamList.Add(new Stam2());
                this.DataContext = this;
            }
        }

    אשמח לעזרה

    תודה

    יום שני 22 אוקטובר 2012 20:05

תשובות

כל התגובות