XAML 的 Silverlight 代码隐藏
我在 XAML 中有以下代码:
<data:DataGridTemplateColumn>
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image x:Name="picture" Width="200" Height="130" Visibility="Visible"/>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
在不使用此 XAML 代码的情况下,如何在隐藏代码 (C#) 中执行此操作?
编辑:
这是我正在使用的解决方案:
在代码中创建 Silverlight DataTemplate
这让我可以做我想做的事。
I have the following code in XAML:
<data:DataGridTemplateColumn>
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image x:Name="picture" Width="200" Height="130" Visibility="Visible"/>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
How would do I this in the code behind (C#), without using this XAML code?
EDIT:
Here is the solution I am using:
Creating a Silverlight DataTemplate in code
This lets me do exactly what I want.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
例如,您有一个简单的
DataGrid
如果您希望将多个模板应用于单个 DataGridRow,您可以更改模板内内部部分的可见性:
有一个带有
Image
的部分code> 和带有TextBox
的部分,它们绑定到项目视图模型的属性(分别为 IsImageTemplate 和 IsTextBoxTemplate)。它们是互斥的,面板不会相互覆盖。For example, you have a simple
DataGrid
If you want to have several templates applied to a single DataGridRow, you can change visibility of internal parts inside the template:
There is the part with
Image
and the part withTextBox
that are bound to the properties of an item view model (IsImageTemplate and IsTextBoxTemplate respectively). They are mutually exclusive and panels will not cover each other.