读书人

关于wpf中设计时支持的有关问题

发布时间: 2012-05-09 12:13:59 作者: rapoo

关于wpf中设计时支持的问题
我贴出一段代码,这个代码是Csla.net4中的,大家帮我分析一下

XML code
<UserControl x:Class="WpfUI.Views.ProductList"             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"              xmlns:d="http://schemas.microsoft.com/expression/blend/2008"               xmlns:bxf="clr-namespace:Bxf.Xaml;assembly=Bxf"             mc:Ignorable="d"              xmlns:my="clr-namespace:WpfUI.ViewModels"             d:DesignHeight="300" d:DesignWidth="300">    <UserControl.Resources>        <CollectionViewSource x:Key="productListViewSource" d:DesignSource="{d:DesignInstance my:ProductList,CreateList=True}"/>        <CollectionViewSource x:Key="productListModelViewSource" Source="{Binding Path=Model, Source={StaticResource productListViewSource}}" />        <CollectionViewSource x:Key="productListItemListViewSource" Source="{Binding Path=ItemList, Source={StaticResource productListViewSource}}" />    </UserControl.Resources>    <Grid x:Name="LayoutRoot" DataContext="{StaticResource productListModelViewSource}">        <ListBox Grid.Row="1" ItemsSource="{Binding Source={StaticResource productListItemListViewSource}}" Name="modelListBox" DataContext="{Binding}">            <ListBox.ItemTemplate>                <DataTemplate>                    <StackPanel Orientation="Horizontal">                        <TextBlock Text="{Binding Path=Model.Id}" Width="50"/>                        <TextBlock Text="{Binding Path=Model.Name}" Width="200"/>                        <TextBlock Text="{Binding Path=Model.Specs}" Width="200"/>                    </StackPanel>                </DataTemplate>            </ListBox.ItemTemplate>        </ListBox>    </Grid></UserControl>


谁能帮我分析一下
<UserControl.Resources>中的代码吗,binding的source一般应为一个类型的实例啊,这里怎么会是类型呢,由谁来实例化这个类型的?

[解决办法]
在resources中<local:myclass x:key="myclass"/>其实就是创建了一个实例。
[解决办法]
用CSLA的人不多啊。。

读书人网 >CAD教程

热点推荐