Silverlight utilizza, come WPF, la proprietà Name per identificare un elemento definito nello XAML, peccato che questo lo faccia automaticamente indipendentemente dal tipo di oggetto utilizzato.
Supponiamo di avere questa classe:

public class Person
{ 
  public string Name { get; set; }
  public int Age { get; set; }
}

e di volerla usare in uno Usercontrol Silverlight:

<UserControl x:Class="Silverlight_ToDelete.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespace:Silverlight_Test"
    Width="400" Height="300">
  <UserControl.Resources>
    <local:Person x:Key="person" Name="Bart" Age="13" />
  </UserControl.Resources>
  <Grid x:Name="LayoutRoot" Background="White" DataContext="{StaticResource person}">
    <TextBlock Margin="10,10" Text="{Binding Path=Name}" />
    <TextBlock Margin="10,20" Text="{Binding Path=Age}" />
  </Grid>
</UserControl>

Il risultato è che il valore della proprietà Name non  appare nel texblock.
Rinominando Name in Name1 tutto funziona correttamente. smile_whatchutalkingabout

Technorati Tags: