在WPF中更改选项卡选项时,单选按钮不会更新

时间:2014-05-15 21:27:49

标签: c# wpf tabs radio-button

我正在实现一个自定义文本编辑器,它具有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);
    }
}

0 个答案:

没有答案