0

我试图用TabControl一些 ViewModels 来容纳 Views。

    <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>

. . . 我已经调试并确认 (OnDataContextChanged) 的 DataContextFreeResponseViewFreeResponseViewModel. 出现FreeResponseView并且选项卡的标题是正确的。但是,在FreeResponseView我有以下行似乎不起作用。

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

它没有Question从 DataSource 绑定。

4

1 回答 1

0

终于想通了。. . 代码没有错,问题出在RichTextbox. 我正在使用Xceed Extended WPF RichTextbox. 原来你必须使绑定可读可写,否则绑定不起作用。

<toolkit:RichTextBox Text="{Binding Question}" IsReadOnly="True" />
于 2013-09-12T06:41:05.303 回答