Windows Phone 72010. 7. 9. 16:38

유동적인 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로~
Posted by 동동(이재동)