使用TabControl DataTemplate绑定

时间:2013-09-11 20:56:44

标签: c# wpf data-binding datatemplate

我正在尝试使用TabControl将一些ViewModel存储到视图中。

    <TabControl SelectedIndex="{Binding QuestionIdx, Mode=TwoWay, 
        UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding ProblemsVM}">
        <TabControl.ContentTemplateSelector>
            <problemSlector:ProblemsViewSelector>
                <problemSlector:ProblemsViewSelector.FreeResponseTemplate>
                    <DataTemplate>
                        <views:FreeResponseView />
                    </DataTemplate>
                </problemSlector:ProblemsViewSelector.FreeResponseTemplate>
            </problemSlector:ProblemsViewSelector>
        </TabControl.ContentTemplateSelector>

    </TabControl>

。 。 。我已经对FreeResponseView的DataContext FreeResponseViewModel进行了验证和确认(OnDataContextChanged)。出现FreeResponseView并且标签的标题正确无误。但是,在FreeResponseView我有以下似乎不起作用的行。

   <toolkit:RichTextBox Text="{Binding Question, Mode=OneWay}" />

它没有绑定来自DataSource的Question

1 个答案:

答案 0 :(得分:0)

终于明白了。 。 。代码没有错,问题出在RichTextbox。我正在使用Xceed Extended WPF RichTextbox。事实证明你必须使绑定Readadble-and-Writable,否则绑定不起作用。

<toolkit:RichTextBox Text="{Binding Question}" IsReadOnly="True" />