유동적인 Button에서 Template를 입혀보자
foreach (var item in _appBoxModel.GetFavoriteListFromFile())
{
Button favoriteButton = new Button()
{
Content = item.Name,
DataContext = item,
Width = 150,
Height = 150,
FontSize = 15,
Template = this.Resources["xControl"] as ControlTemplate,
Style = Application.Current.Resources[item.Style] as Style
};
일단 유동적으로 만들어질 버튼에 templete을 지정하고
xaml에
<phoneNavigation:PhoneApplicationPage.Resources>
<ControlTemplate x:Name="xControl" TargetType="Button" >
<StackPanel>
<StackPanel>
<Image Source="{Binding Image}" Width="100" Height="100" />
</StackPanel>
<TextBlock Text="{Binding Name}" HorizontalAlignment="Center"/>
</StackPanel>
</ControlTemplate>
</phoneNavigation:PhoneApplicationPage.Resources>
이렇게 리소스로 넣으면 된다~ 바인딩 데이터는 dataContext로~
'Windows Phone 7' 카테고리의 다른 글
[wp7] 리소스 파일 적용하기 (지역화) (2) | 2010.07.26 |
---|---|
[wp7] Windows 7 Phone SDK Beta 릴리즈 (0) | 2010.07.13 |
[wp7] 다른 프로젝트에 있는 페이지로 Navigate 하기 (0) | 2010.07.07 |
[wp7] CommandPattern DataList의 Item Templete 안의 Button 이벤트 빼기 (0) | 2010.06.29 |
[wp7] StartWith의 편리함 String내에서 자동완성 기능 할때 좋음. (0) | 2010.06.28 |