c# - 如何在数据模板中设置数据绑定的属性路径
问题描述
DataTemplate
我的App.xaml 文件中有以下内容:
<DataTemplate x:Key="OneSettingsEntryTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Style="{StaticResource StandardTextBlocksStyle}"
Text="{Binding Text}" />
<TextBox Style="{StaticResource DefaultTextBoxesStyle}"
Text="{Binding Content}" />
</StackPanel>
</DataTemplate>
以及包含两个 Binding 属性的以下类:
public class InputText
{
private string Text { get; set; }
private string Content { get; set; }
public InputText(string text, string content)
{
Text = text;
Content = content;
}
}
App.xaml 文件告诉我无法解析符号文本。
我怎样才能告诉数据模板,它应该class
分别source
使用哪个,以便绑定工作?
解决方案
好吧,我找到了适合我的解决方案。我知道我需要该DataType
属性,但不知道如何将其引用到另一个类。看起来x:Type
是我错过的:
<DataTemplate x:Key="OneSettingsEntryTemplate" DataType="{x:Type templateHelper:InputText}">
如果有更好的选择,请分享。
推荐阅读
- regex - IIS URL 重写:在 url 中只添加一次斜杠
- sql - SQL Server:删除4列匹配的重复项,但将具有特定值的列保留在另一列中
- javascript - Javascript 中二维数组的 eval() 或 Function() 的替代方法?
- sql - 多边形 PostGIS 上的 ST_Intersect:JOIN/ON 的参数必须是布尔类型,而不是记录类型
- performance - Jmeter 问题:尝试从 CSV 读取数据时,@ 被 %40 替换
- python - 在 python 类中有一个不同名称的列表?
- powershell - 带有 Clixml 和 Taskscheduler 的 PowerShell 脚本
- powershell - 使用上一个命令中的名称信息填充变量
- css - 引导图像自动调整大小在左列中不起作用
- pandas - 如何在 pandas 中设置 pivot_table 来计算总值并得出百分比?