c# - 无法更改 TabControl 中的选项卡
问题描述
我有一个GridView
andMouse_DoubleClick
事件来处理创建UserControl
包含 aTabControl
的新事件。
.xaml
<telerik:RadGridView x:Name="GrdReports" MouseDoubleClick="GrdReports_OnMouseDoubleClick" CanUserInsertRows="True" Style="{DynamicResource RadGridViewNormal}">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="{Binding [Id], Source={StaticResource localization}}" DataMemberBinding="{Binding Id}"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="{Binding [OrderNumber], Source={StaticResource localization}}" DataMemberBinding="{Binding OrderNumber}"></telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
。CS
private void GrdReports_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
{
if (GrdReports.SelectedItem != null)
{
var currentReport = (Report)GrdReports.SelectedItem;
var reportControl = new ReportControl { Report = currentReport };
WeakEventManager<ReportControl, DialogClosedEventArgs>.AddHandler(reportControl, "DialogClosed", ReportControl_Closed);
Dp.Show(reportControl);
}
}
然后UserControl
创建了以下内容。
.xaml
<telerik:RadTabControl x:Name="TabMainReport" Style="{DynamicResource RadTabControlWithTopBorderStyleCloseable}" Margin="-1 0 0 0">
<telerik:RadTabItem x:Name="TabAddReport" Header="{Binding [ReportInformations], Source={StaticResource localization}}">
<HeaderedContentControl Style="{DynamicResource HeaderedContentControlNormal}" Header="{Binding [AddReport], Source={StaticResource localization}}" Margin="10" Padding="0">
...
</HeaderedContentControl>
</telerik:RadTabItem>
<telerik:RadTabItem x:Name="TabAddInspector" Header="{Binding [InspectorInformations], Source={StaticResource localization}}">
<DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="DckAddInspector" Margin="10">
<HeaderedContentControl DockPanel.Dock="Top" Style="{DynamicResource HeaderedContentControlNormal}" Header="{Binding [AddInspector], Source={StaticResource localization}}" Margin="10" Padding="0">
...
</HeaderedContentControl>
</telerik:RadTabControl>
我尝试SelectionChanged
了事件,但没有任何改变。选项卡没有响应。当我点击那些TabItems
. 你能看出为什么吗?
解决方案
推荐阅读
- azureservicebus - 无法使用命名空间连接字符串列出中继命名空间内的混合中继
- java - 如何从给定列表中获取具有更多小写字符的字符串?
- python - Django:CreateView 中的 transaction.atomic,form_valid()
- c - 是否有适用于 Mac 的 Eclipse 的 C 调试器?
- javascript - 通过 Ajax PHP 和 JavaScript 在表中插入模态数据
- ruby - 比较日期在不同年份不起作用但在同一年份工作正常
- android - 程序类型已经存在:com.google.android.gms.internal.measurement.zzdz
- javascript - JavaScript / Angular将数组中对象的一个属性复制到另一个对象数组?
- jupyter-notebook - 如何使用 jupyter 的 timeit 获取正确的全局变量?
- eclipse - 无法使用 Tomcat 8.5、Java 8 和 Eclipse Photon 4.8.0 为 JSP 编译类