首页 > 解决方案 > 如何在数据模板中设置数据绑定的属性路径

问题描述

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使用哪个,以便绑定工作?

标签: c#xamldata-bindingdatatemplateapp.xaml

解决方案


好吧,我找到了适合我的解决方案。我知道我需要该DataType属性,但不知道如何将其引用到另一个类。看起来x:Type是我错过的:

<DataTemplate x:Key="OneSettingsEntryTemplate" DataType="{x:Type templateHelper:InputText}">

如果有更好的选择,请分享。


推荐阅读