8,757
社区成员
发帖
与我相关
我的任务
分享
<Grid x:Name="LayoutRoot" Background="#5c7590" Width="800" Height="600" HorizontalAlignment="Center" VerticalAlignment="Center">
<ListBox x:Name="lstBox" Width="525" Height="600">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Foreground='#595959' FontSize='13' Height="25" ></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
public Page()
{
InitializeComponent();
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//以下两段可以分别测试
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///一、用类实现
//List<MemberClass> lstMemberClass = new List<MemberClass>();
//for (int i = 0; i < 16; i++)
//{
// MemberClass mc = new MemberClass();
// mc.NY = i.ToString();
// mc.DWMC = "God";
// mc.ZBMC = "chen";
// lstMemberClass.Add(mc);
//}
//lstBox.ItemsSource = lstMemberClass;//实体类作为数据源
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///二、用结构体实现
//List<MemberData> lstMemberData = new List<MemberData>();
//for (int i = 0; i < 16; i++)
//{
// MemberData md = new MemberData();
// md.NY = i.ToString();
// md.DWMC = "God";
// md.ZBMC = "chen";
// lstMemberData.Add(md);
//}
//lstBox.ItemsSource = lstMemberData;//结构体做为数据源
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
//用结构体
public struct MemberData
{
public string NY, DWMC, ZBMC;
public MemberData(string ny, string dwmc, string zbmc)
{
NY = ny;
DWMC = dwmc;
ZBMC = zbmc;
}
}
//实体类作为数据源
public class MemberClass
{
public string NY { get; set; }
public string DWMC { get; set; }
public string ZBMC { get; set; }
}
<TextBlock Text={Binding DWMC} Foreground='#595959' FontSize='13' Height="25" ></TextBlock>
public Page()
{
InitializeComponent();
Binding CompanyNameBinding = new Binding("Name");
CompanyNameBinding.Mode = BindingMode.OneWay;
tbxCompanyName.SetBinding(TextBlock.TextProperty,
CompanyNameBinding);
}
<UserControl x:Class="DataBinding。Page"
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Width="400" Height="300" >
<UserControl.Resources>
<local:Company x:Key="CLRDS_Company" />
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="White"
DataContext="{StaticResource CLRDS_Company}" Margin="8,8,8,8">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.38*"/>
<ColumnDefinition Width="0.032*"/>
<ColumnDefinition Width="0.238*"/>
<ColumnDefinition Width="0.028*"/>
<ColumnDefinition Width="0.322*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="0.103*"/>
<RowDefinition Height="0.114*"/>
<RowDefinition Height="0.783*"/>
</Grid.RowDefinitions>
<TextBlock Grid.ColumnSpan="5" x:Name="tbxCompanyName"/>
<TextBlock Text="{Binding Street}" Grid.ColumnSpan="1" Grid.Row="1" />
<TextBlock Text="," Grid.Column="1" Grid.Row="1" />
<TextBlock Text="{Binding City}" Grid.Column="2"
Grid.ColumnSpan="1" Grid.Row="1" />
<TextBlock Text="," Grid.Column="3" Grid.ColumnSpan="1"
Grid.Row="1" Grid.RowSpan="1"/>
<StackPanel Margin="0,0,0,8" Orientation="Horizontal"
Grid.Column="4" Grid.ColumnSpan="1"
Grid.Row="1" Grid.RowSpan="1">
<TextBlock Margin="0,0,5,0" Text="{Binding State}" />
<TextBlock Text="{Binding Zip}"/>
</StackPanel>
<ListBox x:Name="lbxEmployees" Grid.RowSpan="1" Grid.Row="2"
Grid.ColumnSpan="5" ItemsSource="{Binding Employees}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding FirstName}"
Margin="0,0,5,0" />
<TextBlock Grid.Column="1" Text="{Binding LastName}"
Margin="0,0,5,0"/>
<TextBlock Grid.Column="2" Text="{Binding PhoneNum}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</UserControl>