构建 UserControl 以动态显示文本和图像
Build UserControl to display both text and image dynamically
我正在构建一个测验可再发行桌面应用程序。问题可以是文本或图像或两者兼而有之。
有人建议我构建一个文本和图像动态用户控件来显示问题。我到处搜索,但找不到任何说明如何构建此类用户控件的教程。
我被转给了 http://www.akadia.com/services/dotnet_user_controls.html,
http://en.csharp-online.net/Create_List_Controls,https://msdn.microsoft.com/en-us/library/aa302342.aspx
但它没有帮助
据我所知,您需要一些可以显示动态内容的控件 (text/image)。我可以建议您使用根据当前数据上下文选择其内容 DataTemplate 的内容控件。
我会在几分钟内提出一个完整的解决方案。
<ContentControl Content="{Binding CurrentControlContent.Content}">
<ContentControl.Resources>
<DataTemplate DataType="{x:Type soSandBoxListView:SingleTextModel}">
<TextBlock Text="{Binding SingleModelContent}" Background="Tan"></TextBlock>
</DataTemplate>
<DataTemplate DataType="{x:Type soSandBoxListView:MultipleTextModel}">
<StackPanel>
<TextBlock Text="{Binding FirstName}" Background="Yellow"></TextBlock>
<TextBlock Text="{Binding LastName}" Background="Red"></TextBlock>
<!--use the binding to your picture presentation in model-->
<Image Source="Resources/yotveta.jpg" Stretch="None"></Image>
</StackPanel>
</DataTemplate>
</ContentControl.Resources>
</ContentControl>
此致
我正在构建一个测验可再发行桌面应用程序。问题可以是文本或图像或两者兼而有之。 有人建议我构建一个文本和图像动态用户控件来显示问题。我到处搜索,但找不到任何说明如何构建此类用户控件的教程。
我被转给了 http://www.akadia.com/services/dotnet_user_controls.html, http://en.csharp-online.net/Create_List_Controls,https://msdn.microsoft.com/en-us/library/aa302342.aspx 但它没有帮助
据我所知,您需要一些可以显示动态内容的控件 (text/image)。我可以建议您使用根据当前数据上下文选择其内容 DataTemplate 的内容控件。 我会在几分钟内提出一个完整的解决方案。
<ContentControl Content="{Binding CurrentControlContent.Content}">
<ContentControl.Resources>
<DataTemplate DataType="{x:Type soSandBoxListView:SingleTextModel}">
<TextBlock Text="{Binding SingleModelContent}" Background="Tan"></TextBlock>
</DataTemplate>
<DataTemplate DataType="{x:Type soSandBoxListView:MultipleTextModel}">
<StackPanel>
<TextBlock Text="{Binding FirstName}" Background="Yellow"></TextBlock>
<TextBlock Text="{Binding LastName}" Background="Red"></TextBlock>
<!--use the binding to your picture presentation in model-->
<Image Source="Resources/yotveta.jpg" Stretch="None"></Image>
</StackPanel>
</DataTemplate>
</ContentControl.Resources>
</ContentControl>
此致