我正在实现一个自定义文本编辑器,它具有MenuItems(File,Edit,Tools-Radio按钮绑定到DisplayForamt)。我在TabControl外面有单选按钮,我将这些单选按钮绑定到segFile(源对象)属性DisplayFormat(枚举)。每当我添加一个新标签时,我都会添加一个新的segmentFile。我能够正确地将单选按钮绑定到DisplayFormat属性。但是,当我在选项卡之间单击时,单选按钮不会根据活动选项卡进行更新?我是否需要在TabSelectionChanged事件中处理其他任何事情?
的Xaml:
<ScrollViewer VerticalScrollBarVisibility="Auto" Width="Auto">
<TabControl Width="Auto" Name="EditorTabcontrol" AllowDrop="True"></TabControl>
</ScrollViewer>
CS:
void TabSelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (EditorTabcontrol.SelectedItem != null)
{
TabItem tab = EditorTabcontrol.SelectedItem as TabItem; // Selected Tab
if (tab.Content != null)
{
RichTextBox txt = tab.Content as RichTextBox; // your textbox
}
SegmentFile selectedsegFile = segFileList.ElementAt(EditorTabcontrol.SelectedIndex);
tab.DataContext = selectedsegFile;
//foreach (SegmentFile segFile in segFileList)
// MessageBox.Show("Segment File: " + segFile.Path + "DispFormat: " + segFile.DisplayFormat);
}
}