Evgeny's profileEvgeny's spaceBlogGuestbookNetwork Tools Help

Blog


    July 26

    Expression Blend 3 – secrets of working with data 2

    In my previous blog I talked about data drag-and-drop secrets. I hope end users found the blog useful. Today my audience will be control vendors and developers who want to improve their control behavior in Blend, make it more design time friendly.

    Part 2: secrets of making controls design time friendly

    Certain parts of Blend data binding functionality are driven by metadata, attributes applied to classes and properties. There are two ways to apply your attributes, a classic way (which I use in this blog for simplicity) and advanced with use of design assembly (more details at http://silverlight.net/blogs/justinangel/archive/2008/11/17/silverlight-design-time-extensibility.aspx). Blend internally uses advanced technique to provide additional metadata for many platform types such as ItemsControl, Selector, TreeView, etc.

    DefaultBindingProperty attribute. Blend uses this attribute during drag-and-drop operations. I mentioned it it my previous blog. Here is an example:


    [DefaultBindingProperty("ItemsSource")]
    public class MyDataGrid : FrameworkElement
    {
        public static readonly DependencyProperty ItemsSourceProperty =
        DependencyProperty.Register("ItemsSource", typeof(IEnumerable), typeof(MyDataGrid), null);
        . . .
    }


    Note that this attribute works for dependency properties only. Neither Silverlight nor WPF supports bindings to plain vanilla CLR properties which aren’t backed up by dependency properties. One exception is Binding-type CLR properties, e.g. DataGridBoundColumn.Binding. Obviously we can always assign Binding to a Binding-type property.

     

    Bindable attribute. There are two reasons to use this attribute. First, you may want to hide certain properties from the list of properties Blend displays to a user in Create Data Binding dialogs.

    image
    image


    For example here is how I can hide MyFont property from those dialogs.


    public class MyDataGrid : FrameworkElement
    {
       

    [Bindable(false)]
        public static readonly DependencyProperty MyFontProperty =
        DependencyProperty.Register("MyFont", typeof(Font), typeof(MyDataGrid), null);
        . . .
    }


    Note that hiding properties from data binding dialogs does not prevent those properties from being bound. Another use of Bindable attribute is specific to Silverlight, which is a one way binding platform. WPF on the other hand is a two way binding platform. It means that if you do not specify a binding mode then Silverlight will assume one way binding while WPF will assume two way binding. i.e. following XAML
      <CheckBox IsChecked="{Binding IsSomething}"/>
    is equivalent to
      Silverlight: <CheckBox IsChecked="{Binding IsSomething, Mode=OneWay}"/>
      WPF: <CheckBox IsChecked="{Binding IsSomething, Mode=TwoWay}"/>

    If you mark a property of your Silverlight control as TwoWay bindable like this


    public class MyCheckBox : FrameworkElement
    {
       

    [Bindable(true, BindingDirection.TwoWay)]
        public static readonly DependencyProperty IsCheckedProperty =
        DependencyProperty.Register("IsChecked", typeof(
    bool), typeof(MyCheckBox), null);
        . . .
    }

    then Blend will set mode to TwoWay by default. BTW Blend uses this attribute for Silverlight TextBox.Text, ToggleButton.IsChecked and Slider.Value properties.

    It worth mentioning that Bindable attribute has no effect on read-only properties, i.e. properties which do not have accessible setter, e.g. string MyProperty { get; privaye set; }. Blend will always emit OneWay mode for both Silverlight and WPF bindings.

     

    DataContextValueSource attribute. You are familiar with DataContext. It provides data source for source-less bindings (well, not exactly, but we’ll keep it simple). Look at this XAML:

    <UserControl.Resources>
      <x:Company x:Key="MyCompany">
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" DataContext="{StaticResource MyCompany}">

      <ListBox x:Name="master" ItemsSource="{Binding Employees}">
    </Grid>

    You can tell that ListBox.ItemsSource is Employees collection, which is a property of Company object. ItemsSource binding does not specify source but we figured it out because we know that we need to look at DataContext property. ListBox does not have its own DataContext, but it inherits it from Grid. Now let’s look at another example:

    <UserControl.Resources>
      <x:Company x:Key="MyCompany">
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" DataContext="{StaticResource MyCompany}">
      <ListBox x:Name="master" ItemsSource="{Binding Employees}">
      <Grid x:Name="details"
            DataContext="{Binding SelectedItem, ElementName=master}">
        <TextBlock Text="{Binding FirstName}"/>
        <CheckBox IsChecked="{Binding IsMarried}"/>

      </Grid>
    </Grid>

    What is DataContext of details Grid? Well, we can figure it out too because we know that SelectedItem of master ListBox is an item of Employees collection, i.e. it is Employee. While Blend understands DataContext property and how other properties rely on it Blend does not know anything about a relationship between ItemsSource and SelectedItem properties. One may wonder why Blend even needs to know about such a relationship. Why not to look at instance of details Grid and check its DataContext property. The thing is Blend 3 relies on XAML only. There are quite a few scenarios where Blend does not have any instances. For example did you know that when you rename a property in  sample data Blend will find all references (bindings) to the property in all the documents (even unopened ones) and update them.

    To understand such relationship Blend uses DataContextValueSource attribute. Let’s analyze this code:


    public class MyDataGrid : FrameworkElement
    {
        public static readonly DependencyProperty ItemsSourceProperty =
        DependencyProperty.Register("ItemsSource", typeof(IEnumerable), typeof(MyDataGrid), null);

        [DataContextValueSource("ItemsSource", true)]
        public static readonly DependencyProperty CurrentItemProperty =
        DependencyProperty.Register("CurrentItem", typeof(object), typeof(MyDataGrid), null);

        [DataContextValueSource("ItemsSource", true)]
        public static readonly DependencyProperty CellTemplateProperty =
        DependencyProperty.Register("CellTemlate", typeof(DataTemplate), typeof(MyDataGrid), null);

        public static readonly DependencyProperty ColumnsProperty =
        DependencyProperty.Register("Columns", typeof(MyColumnCollection), typeof(MyDataGrid), null);
    }

    public class

    MyColumn : DependencyObject
    {
        [
    DataContextValueSource("ItemsSource", @"Columns\", true)]
        public static readonly
    DependencyProperty MyBindingProperty =
       
    DependencyProperty.Register("MyBinding", typeof(Binding), typeof(MyColumn), null);
    }

    public class

    MyColumnCollection : List<MyColumn> { }

     

    Here CurrentItem property is marked with DataContextValueSource("ItemsSource", true). This means that CurrentItem gets its data context not from DataContext property, but rather from ItemsSource (which in turn gets data context the normal way, i.e. from DataContext property). Second parameter – isCollectionItem – is TRUE meaning that ItemsSource is expected to be a collection and thus we need to take a collection item. Given this info Blend can better understand our master-details XAML example, i.e. it can figure out that details Grid.DataContext is master ListBox.SelectedItem, which in turn is a collection item of ListBox.ItemsSource (Employees collection), which in turn gets its data source from layout root Grid.DataContext. You can imagine what chains Blend needs to unwind to figure out data contexts in some cases.

    CellTemplate Property is also marked with DataContextValueSource, exactly the same way as CurrentItem property. This tells Blend data context of cell DataTemplate is also a collection item of ItemsSource. When you start editing CellTemplate (via Edit Additional Template –> … context menu) Blend will figure out data context of DataTemplate and thus create correct bindings during drag-and-drop operations. For example try this:

    1. Create new WPF or Sliverlight application in Blend.
    2. Create new sample data (read this blog if you do not know how).
    3. Drag and drop Collection. This will create a ListBox and populate it with data.
    4. Right click on ListBox, Edit Additional Templates –> Edit Generated Items –> Edit Current. Note orange border in Data pane indicating current data context.
    5. Drag and drop Property1 to create a new TextBlock. Note how Blend correctly sets Text={Binding Property1}.

    The reason this works is because of DataContextValueSource attribute, which Blend uses to mark ItemsControl.CurrentItem property, as well as a few others. Now onto a more complex example.

    Look at how we applied DataContextValueSource attribute to MyColumn.Binding property. What is that "Columns\" ancestor path parameter? So far we’ve been looking at sibling properties, i.e. both ItemsSource and CurrentItem are (sibling) properties of MyDataGrid. MyBinding property requires a bit more work. First we need to navigate MyColumn ancestors. To better understand what is going on we’ll use this XAML:

      <MyGrid ItemsSource="{Binding Employees}">
        <MyGrid.Columns>
          <MyColumn MyBinding="{Binding FirstName}"/>

        </MyGrid.Columns>
      </MyGrid>

    Here MyColumn.ByBinding gets its data context from its grandparent, MyGrid.ItemsSource property. Thus there are two steps in “Columns\” ancestor path, "Columns" and “\". This means that we need to look for data context in a grandparent element (second level ancestor) and we need to make sure that we can navigate from the grandparent to MyColumn following Columns –> collection item path. And to make it clear "\" is a special character meaning collection item. If ancestor path is a set of properties then they should be separated with ".", e.g. GridViewColumn.Celltemplate is marked with DataContextValueSource("ItemsSource", @"View.Columns\", true).

    You may have noticed that DataContextValueSource attribute describes data relationship between properties not 100% correct. For example ListBox can use Items property (which is mutually exclusive with ItemsSource property) to load items. In such a case ListBox.CurrentItem is driven by Items property. However DataContextValueSource was designed to be a practical compromise between ease of use and correct description of relationship between properties from data stand point of view.

    Comments (10)

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    No namewrote:
    http://www.batteryfast.com.au/laptop-ac-adapter/acer/5520.htm Acer 5520 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/acer/5920.htm Acer 5920 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/acer/5720.htm Acer 5720 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/acer/5100.htm Acer 5100 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/acer/aspire-5520.htm Acer aspire 5520 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/acer/aspire-5920.htm Acer aspire 5920 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/acer/as07b41.htm Acer as07b41 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/acer/travelmate-2000.htm Acer travelmate 2000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/compaq/nc6000.htm Compaq nc6000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/compaq/nc8000.htm Compaq nc8000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/compaq/nx9100.htm Compaq nx9100 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/compaq/r3000.htm Compaq r3000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/compaq/zt1000.htm Compaq zt1000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/compaq/dv9000-series.htm Compaq dv9000 series Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/compaq/nx9000.htm Compaq nx9000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/kd476.htm Dell kd476 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/1500.htm Dell 1500 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/1700.htm Dell 1700 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/d620.htm Dell d620 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/latitude-d620.htm Dell latitude d620 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/6400.htm Dell 6400 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/inspiron-6400.htm Dell inspiron 6400 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/d820.htm Dell d820 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/latitude-d820.htm Dell latitude d820 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/latitude-d630.htm Dell latitude d630 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/1150.htm Dell 1150 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/9300.htm Dell 9300 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/d810.htm Dell d810 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/1720.htm Dell 1720 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/inspiron-5150.htm Dell inspiron 5150 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/inspiron-5160.htm Dell inspiron 5160 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/5150.htm Dell 5150 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/5160.htm Dell 5160 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/xps-m170.htm Dell xps m170 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/9100-series.htm Dell 9100 series Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/9200-series.htm Dell 9200 series Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/b130.htm Dell b130 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/1200.htm Dell 1200 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/1300.htm Dell 1300 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/b120.htm Dell b120 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/1000.htm Dell 1000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/2200.htm Dell 2200 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/2500.htm Dell 2500 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/dv9000.htm Hp dv9000 Adapter
    2 days ago
    No namewrote:
    http://www.batterylaptoppower.com/asus/a32-f3.htm Asus a32-f3 Battery
    http://www.batterylaptoppower.com/asus/f3.htm Asus f3 Battery
    http://www.batterylaptoppower.com/toshiba/pa3594u-1brs.htm Toshiba pa3594u-1brs Battery
    http://www.batterylaptoppower.com/toshiba/pa3593u-1bas.htm Toshiba pa3593u-1bas Battery
    http://www.batterylaptoppower.com/toshiba/pabas111.htm Toshiba pabas111 Battery
    http://www.batterylaptoppower.com/dell/xps-m1530.htm Dell xps m1530 Battery
    http://www.batterylaptoppower.com/hp/tx2000.htm Hp tx2000 Battery
    http://www.batterylaptoppower.com/hp/pavilion-tx1000.htm Hp pavilion tx1000 Battery
    http://www.batterylaptoppower.com/dell/xps-m1730.htm Dell xps m1730 Battery
    http://www.batterylaptoppower.com/hp/pavilion-dv6.htm Hp pavilion dv6 Battery
    http://www.batterylaptoppower.com/toshiba/pa3395u-1brs.htm Toshiba pa3395u-1brs Battery
    http://www.batterylaptoppower.com/toshiba/pa3421u-1brs.htm Toshiba pa3421u-1brs Battery
    http://www.batterylaptoppower.com/toshiba/pa3451u-1brs.htm Toshiba pa3451u-1brs Battery
    http://www.batterylaptoppower.com/toshiba/pa3399u-1brs.htm Toshiba pa3399u-1brs Battery
    http://www.batterylaptoppower.com/toshiba/pa3399u-2bas.htm Toshiba pa3399u-2bas Battery
    http://www.batterylaptoppower.com/toshiba/satellite-a100.htm Toshiba satellite a100 Battery
    http://www.batterylaptoppower.com/toshiba/satellite-m40.htm Toshiba satellite m40 Battery
    http://www.batterylaptoppower.com/toshiba/satellite-m45.htm Toshiba satellite m45 Battery
    http://www.batterylaptoppower.com/toshiba/satellite-m55.htm Toshiba satellite m55 Battery
    http://www.batterylaptoppower.com/toshiba/pa3356u.htm Toshiba pa3356u Battery
    http://www.batterylaptoppower.com/toshiba/pa3356u-1bas.htm Toshiba pa3356u-1bas Battery
    http://www.batterylaptoppower.com/toshiba/pa3356u-1brs.htm Toshiba pa3356u-1brs Battery
    http://www.batterylaptoppower.com/toshiba/pa3356u-2brs.htm Toshiba pa3356u-2brs Battery
    http://www.batterylaptoppower.com/toshiba/pa3456u-1brs.htm Toshiba pa3456u-1brs Battery
    http://www.batterylaptoppower.com/toshiba/portege-m500.htm Toshiba portege m500 Battery
    http://www.batterylaptoppower.com/toshiba/pa3451u.htm Toshiba pa3451u Battery
    http://www.batterylaptoppower.com/toshiba/pabas067.htm Toshiba pabas067 Battery
    http://www.batterylaptoppower.com/toshiba/pa3465u-1brs.htm Toshiba pa3465u-1brs Battery
    http://www.batterylaptoppower.com/toshiba/pa3534u-1brs.htm Toshiba pa3534u-1brs Battery
    http://www.batterylaptoppower.com/toshiba/pa3533u-1bas.htm Toshiba pa3533u-1bas Battery
    http://www.batterylaptoppower.com/toshiba/satellite-a205.htm Toshiba satellite a205 Battery
    http://www.batterylaptoppower.com/toshiba/pa3534u-1bas.htm Toshiba pa3534u-1bas Battery
    http://www.batterylaptoppower.com/uniwill/255-3s4400-g1l1.htm Uniwill 255-3s4400-g1l1 Battery
    http://www.batterylaptoppower.com/uniwill/un255.htm Uniwill un255 Battery
    2 days ago
    No namewrote:

    http://www.batteryfast.com.au/laptop-ac-adapter/hp/dv2000.htm Hp dv2000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/dv6000.htm Hp dv6000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/dv1000.htm Hp dv1000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/dv4000.htm Hp dv4000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/dv8000.htm Hp dv8000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/nc6000.htm Hp nc6000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/nc8230.htm Hp nc8230 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/nc8000.htm Hp nc8000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/nc8430.htm Hp nc8430 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/nc6100.htm Hp nc6100 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/nc6120.htm Hp nc6120 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/zt1000.htm Hp zt1000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/dv9600.htm Hp dv9600 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/dv9700.htm Hp dv9700 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/zv5000.htm Hp zv5000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/nx9600.htm Hp nx9600 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/ibm/t40.htm Ibm t40 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/ibm/x30.htm Ibm x30 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/ibm/x60.htm Ibm x60 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/m320.htm Liteon m320 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/m680.htm Liteon m680 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/m360.htm Liteon m360 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/m460.htm Liteon m460 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/m500.htm Liteon m500 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/aspire-1200.htm Liteon aspire 1200 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/presario-1200.htm Liteon presario 1200 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/presario-1600.htm Liteon presario 1600 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/presario-1800.htm Liteon presario 1800 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/2200.htm Liteon 2200 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/r3000.htm Liteon r3000 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/m3.htm Liteon m3 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/1500.htm Liteon 1500 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/1520.htm Liteon 1520 Adapter
    Feb. 2
    No namewrote:
    好的部落格就要和好朋友分享--感謝分享
    ----
    幫忙踩個人氣 http://1111tete.idv.tw
    Jan. 25
    No namewrote:
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-a70.htm Toshiba satellite a70 Battery
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/dv4000.htm Hp dv4000 Adapter
    http://www.globallaptopbatteries.co.uk/hp/N6400.htm Hp N6400 Battery
    http://www.globallaptopbatteries.co.uk/hp/520.htm Hp 520 Battery
    http://www.globallaptopbatteries.co.uk/hp/dv2200.htm Hp dv2200 Battery
    http://www.globallaptopbatteries.co.uk/hp/dv6500.htm Hp dv6500 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-l10.htm Toshiba satellite l10 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-l100.htm Toshiba satellite l100 Battery
    http://www.globallaptopbatteries.co.uk/hp/nc4010.htm Hp nc4010 Battery
    http://www.globallaptopbatteries.co.uk/hp/nx9500.htm Hp nx9500 Battery
    http://www.globallaptopbatteries.co.uk/hp/pavilion-dv8000.htm Hp pavilion dv8000 Battery
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/nc6100.htm Hp nc6100 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/nc6120.htm Hp nc6120 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/2500.htm Dell 2500 Adapter
    http://www.globallaptopbatteries.co.uk/hp/pavilion-dv8100.htm Hp pavilion dv8100 Battery
    http://www.globallaptopbatteries.co.uk/gateway/12msb.htm Gateway 12msb Battery
    http://www.globallaptopbatteries.co.uk/gateway/6500632.htm Gateway 6500632 Battery
    http://www.globallaptopbatteries.co.uk/gateway/8msb.htm Gateway 8msb Battery
    http://www.globallaptopbatteries.co.uk/gateway/8msbg.htm Gateway 8msbg Battery
    http://www.globallaptopbatteries.co.uk/hp/2133.htm Hp 2133 Battery
    http://www.globallaptopbatteries.co.uk/hp/500.htm Hp 500 Battery
    http://www.globallaptopbatteries.co.uk/dell/m170.htm Dell m170 Battery
    http://www.globallaptopbatteries.co.uk/hp/pavilion-dv8200.htm Hp pavilion dv8200 Battery
    http://www.globallaptopbatteries.co.uk/hp/nw8000.htm Hp nw8000 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-a100.htm Toshiba satellite a100 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-a105.htm Toshiba satellite a105 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-a205.htm Toshiba satellite a205 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-a55.htm Toshiba satellite a55 Battery
    http://www.globallaptopbatteries.co.uk/hp/nw8200.htm Hp nw8200 Battery
    http://www.globallaptopbatteries.co.uk/hp/nx5000.htm Hp nx5000 Battery
    http://www.globallaptopbatteries.co.uk/hp/nx6100.htm Hp nx6100 Battery
    http://www.globallaptopbatteries.co.uk/hp/nx6120.htm Hp nx6120 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-l15.htm Toshiba satellite l15 Battery
    http://www.globallaptopbatteries.co.uk/asus/a32-f3.htm Asus a32-f3 Battery
    http://www.globallaptopbatteries.co.uk/asus/f5.htm Asus f5 Battery
    http://www.globallaptopbatteries.co.uk/ibm/thinkpad-r40.htm Ibm thinkpad r40 Battery
    http://www.globallaptopbatteries.co.uk/ibm/thinkpad-r50.htm Ibm thinkpad r50 Battery
    http://www.globallaptopbatteries.co.uk/ibm/thinkpad-r60.htm Ibm thinkpad r60 Battery
    http://www.globallaptopbatteries.co.uk/ibm/thinkpad-t30.htm Ibm thinkpad t30 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-m30.htm Toshiba satellite m30 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-m40.htm Toshiba satellite m40 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-m45.htm Toshiba satellite m45 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-m55.htm Toshiba satellite m55 Battery
    http://www.globallaptopbatteries.co.uk/toshiba/satellite-p205.htm Toshiba satellite p205 Battery
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/acer/5720.htm Acer 5720 Adapter
    Jan. 15
    No namewrote:
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/liteon/r3000-series.htm Liteon r3000 series Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/liteon/satellite-1100.htm Liteon satellite 1100 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/liteon/travelmate-4200.htm Liteon travelmate 4200 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/compaq/dv9000-series.htm Compaq dv9000 series Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/compaq/nc6000.htm Compaq nc6000 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/compaq/nc8000.htm Compaq nc8000 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/compaq/r3000.htm Compaq r3000 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/1000.htm Dell 1000 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/1150.htm Dell 1150 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/1200.htm Dell 1200 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/1500.htm Dell 1500 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/1700.htm Dell 1700 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/1720.htm Dell 1720 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/2200.htm Dell 2200 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/5150.htm Dell 5150 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/5160.htm Dell 5160 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/6400.htm Dell 6400 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/9300.htm Dell 9300 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/b120.htm Dell b120 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/b130.htm Dell b130 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/d620.htm Dell d620 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/dell/d820.htm Dell d820 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/acer/as07b41.htm Acer as07b41 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/acer/aspire-5520.htm Acer aspire 5520 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/acer/aspire-5920.htm Acer aspire 5920 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/delta/aspire-1680.htm Delta aspire 1680 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/dv1000.htm Hp dv1000 Adapter
    http://www.globallaptopbatteries.co.uk/dell/latitude-d620.htm Dell latitude d620 Battery
    http://www.globallaptopbatteries.co.uk/dell/latitude-d630.htm Dell latitude d630 Battery
    http://www.globallaptopbatteries.co.uk/dell/latitude-d820.htm Dell latitude d820 Battery
    http://www.globallaptopbatteries.co.uk/dell/latitude-d830.htm Dell latitude d830 Battery
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/dv2000.htm Hp dv2000 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/dv6000.htm Hp dv6000 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/dv9000.htm Hp dv9000 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/dv9600.htm Hp dv9600 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/dv9700.htm Hp dv9700 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/nc6000.htm Hp nc6000 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/nc8000.htm Hp nc8000 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/nc8230.htm Hp nc8230 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/nc8430.htm Hp nc8430 Adapter
    http://www.globallaptopbatteries.co.uk/laptop-ac-adapter/hp/zt1000.htm Hp zt1000 Adapter
    Jan. 11
    No namewrote:
    welcome join us!! 唯一的唯一流行網 http://twfree.info
    Jan. 7
    No namewrote:
    http://www.batteryfast.com.au/toshiba/pa3356u-3brs.htm Toshiba pa3356u-3brs Battery
    http://www.batteryfast.com.au/dell/xps-m1530.htm Dell xps m1530 Battery
    http://www.batteryfast.com.au/dell/xps-m1730.htm Dell xps m1730 Battery
    http://www.batteryfast.com.au/apple/a1185.htm Apple a1185 Battery
    http://www.batteryfast.com.au/dell/d620.htm Dell d620 Battery
    http://www.batteryfast.com.au/dell/d630.htm Dell d630 Battery
    http://www.batteryfast.com.au/dell/d820.htm Dell d820 Battery
    http://www.batteryfast.com.au/dell/d830.htm Dell d830 Battery
    http://www.batteryfast.com.au/dell/latitude-d820.htm Dell latitude d820 Battery
    http://www.batteryfast.com.au/dell/inspiron-6400.htm Dell inspiron 6400 Battery
    http://www.batteryfast.com.au/dell/inspiron-1520.htm Dell inspiron 1520 Battery
    http://www.batteryfast.com.au/dell/inspiron-1720.htm Dell inspiron 1720 Battery
    http://www.batteryfast.com.au/dell/vostro-1500.htm Dell vostro 1500 Battery
    http://www.batteryfast.com.au/dell/vostro-1700.htm Dell vostro 1700 Battery
    http://www.batteryfast.com.au/dell/latitude-d830.htm Dell latitude d830 Battery
    http://www.batteryfast.com.au/sony/vgp-bpl2c.htm Sony vgp-bpl2c Battery
    http://www.batteryfast.com.au/sony/vgp-bpl2.htm Sony vgp-bpl2 Battery
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/dell-19.5V-3.34A-65w-7.4mm-5.0mm-with-pin-pa-12.php Dell E1505 D620 1520 1525 19.5V 3.34A 65W 7.4MM*5.0MM WITH PIN PA-12 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/dell-19.5V-4.62A-90w-7.4mm-5.0mm-with-pin-pa-10.php Dell 1150 9300 D810 19.5V 4.62A 90W 7.4MM*5.0MM WITH PIN PA-10 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/dell-19.5V-6.7A-130w-7.4mm-5.0mm-with-pin-pa-13.php Dell XPS M170 5150 19.5V 6.7A 130W 7.4MM*5.0MM WITH PIN PA-13 Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/acer/acer-19V-3.42A-65w-5.5mm-2.5mm-big-head.php Acer 1600 1680 19V 3.42A 65W 5.5MM*2.5MM Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/acer/acer-19V-3.42A-65w-5.5mm-1.5mm-small-head.php Acer 1600 1680 19V 3.42A 65W 5.5MM*1.7MM Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/asus/asus-19v-3.42A-65w-5.5mm-2.5mm.php Asus A2 A3 19V 3.42A 65W 5.5MM*2.5MM Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/dell/dell-19V-3.16A-60w-5.5mm-2.5mm.php Dell B130 1200 1300 PA-1600-06D2 19V 3.16A 60W 5.5MM*2.5MM Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/delta/delta-19V-3.42A-65w-5.5mm-2.5mm.php Delta 1680 3200 19V 3.42A 65W 5.5MM*2.5MM Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/delta/delta-19V-4.74A-90w-5.5mm-2.5mm.php Delta A6 F5 19V 4.74A 90W 5.5MM*2.5MM Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/fujitsu/fujitsu-19V-3.16A-60w-5.5mm-2.5mm.php Fujitsu A4190 S7000 19V 3.16A 60W 5.5MM*2.5MM Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/hp/hp-19V-4.74A-90w-4.8mm-1.7mm.php Hp NC6000 NC8230 19V 4.74A 90W 4.8MM*1.7MM Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/ibm/ibm-16V-3.5A-56w-5.5mm-2.5mm.php Ibm T40 X30 R30 16V 3.5A 56W 5.5MM*2.5MM Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/ibm/ibm-20V-3.25A-65w-7.9mm-5.5mm-DC-with-pin-inside.php Ibm Z60M X60 2530 20V 3.25A 65W 7.9MM*5.5MM DC WITH PIN INSIDE Adapter
    http://www.batteryfast.com.au/laptop-ac-adapter/liteon/liteon-19V-3.42A-65w-5.5mm-2.5mm-white.php Liteon M320 M680 M360 19V 3.42A 65W 5.5MM*2.5MM Adapter
    Jan. 1
    No namewrote:
    http://www.batterylaptoppower.com/dell/inspiron-6400.htm Dell inspiron 6400 Battery
    http://www.batterylaptoppower.com/dell/vostro-1000.htm Dell vostro 1000 Battery
    http://www.batterylaptoppower.com/dell/e1505.htm Dell e1505 Battery
    http://www.batterylaptoppower.com/dell/1501.htm Dell 1501 Battery
    http://www.batterylaptoppower.com/dell/kd476.htm Dell kd476 Battery
    http://www.batterylaptoppower.com/dell/gd761.htm Dell gd761 Battery
    http://www.batterylaptoppower.com/hp/530.htm Hp 530 Battery
    http://www.batterylaptoppower.com/dell/d620.htm Dell d620 Battery
    http://www.batterylaptoppower.com/dell/d630.htm Dell d630 Battery
    http://www.batterylaptoppower.com/dell/d820.htm Dell d820 Battery
    http://www.batterylaptoppower.com/dell/d830.htm Dell d830 Battery
    http://www.batterylaptoppower.com/dell/latitude-d820.htm Dell latitude d820 Battery
    http://www.batterylaptoppower.com/sony/vgp-bps2b.htm Sony vgp-bps2b Battery
    http://www.batterylaptoppower.com/ibm/thinkpad-t30.htm Ibm thinkpad t30 Battery
    http://www.batterylaptoppower.com/dell/latitude-d830.htm Dell latitude d830 Battery
    http://www.batterylaptoppower.com/dell/precision-m65.htm Dell precision m65 Battery
    http://www.batterylaptoppower.com/dell/inspiron-6000.htm Dell inspiron 6000 Battery
    http://www.batterylaptoppower.com/dell/inspiron-9300.htm Dell inspiron 9300 Battery
    http://www.batterylaptoppower.com/dell/inspiron-9400.htm Dell inspiron 9400 Battery
    http://www.batterylaptoppower.com/dell/inspiron-e1705.htm Dell inspiron e1705 Battery
    http://www.batterylaptoppower.com/dell/d5318.htm Dell d5318 Battery
    http://www.batterylaptoppower.com/dell/inspiron-1520.htm Dell inspiron 1520 Battery
    http://www.batterylaptoppower.com/dell/inspiron-1720.htm Dell inspiron 1720 Battery
    http://www.batterylaptoppower.com/dell/vostro-1500.htm Dell vostro 1500 Battery
    http://www.batterylaptoppower.com/dell/vostro-1700.htm Dell vostro 1700 Battery
    http://www.batterylaptoppower.com/dell/original-inspiron-1525.htm Dell original inspiron 1525 Battery
    http://www.batterylaptoppower.com/dell/xps-m1210.htm Dell xps m1210 Battery
    http://www.batterylaptoppower.com/dell/inspiron-b130.htm Dell inspiron b130 Battery
    http://www.batterylaptoppower.com/dell/inspiron-1300.htm Dell inspiron 1300 Battery
    http://www.batterylaptoppower.com/hp/m2000.htm Hp m2000 Battery
    http://www.batterylaptoppower.com/hp/nc2400.htm Hp nc2400 Battery
    http://www.batterylaptoppower.com/mitac/bp-8x99.htm Mitac bp-8x99 Battery
    http://www.batterylaptoppower.com/sony/vgp-bps2c.htm Sony vgp-bps2c Battery
    http://www.batterylaptoppower.com/sony/vgp-bps2a.htm Sony vgp-bps2a Battery
    http://www.batterylaptoppower.com/sony/vgp-bps2b.htm Sony vgp-bps2b Battery
    http://www.batterylaptoppower.com/sony/vgp-bps2.htm Sony vgp-bps2 Battery
    http://www.batterylaptoppower.com/ibm/thinkpad-t30.htm Ibm thinkpad t30 Battery
    http://www.batterylaptoppower.com/hp/nc6000.htm Hp nc6000 Battery
    http://www.batterylaptoppower.com/hp/nx5000.htm Hp nx5000 Battery
    http://www.batterylaptoppower.com/hp/nc8000.htm Hp nc8000 Battery
    http://www.batterylaptoppower.com/mitac/bp-8050.htm Mitac bp-8050 Battery
    http://www.batterylaptoppower.com/hp/2510p.htm Hp 2510p Battery
    http://www.batterylaptoppower.com/gateway/m360.htm Gateway m360 Battery
    Jan. 1
    Shackwrote:
    Very informative. I have a related problem. Would you know how to hide a property from the list of properties Blend 3 presents when it displays a data source? The source for my DataContext contains a property or two that a designer might find confusing (and seemingly useless), but which are useful in the implementation of some controls that use it.
    Sept. 17

    Trackbacks

    The trackback URL for this entry is:
    http://etvorun.spaces.live.com/blog/cns!6054141F335D00D3!154.trak
    Weblogs that reference this entry
    • None