-1

我有一个带有自定义用户控件的 Pivot。

 <Pivot.ItemTemplate>
                <DataTemplate>
                    <local1:mycustomusercontrol></local1:mycustomusercontrol>
                </DataTemplate>
  </Pivot.ItemTemplate>

现在,在 Pivot 上的选定项目更改上,我希望mycustomusercontrol将我的替换为另一个用户控件。有没有办法做到这一点?

  private void PivotContainer_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (PivotContainer.SelectedIndex != 0)
        {
           //Change user control
        }
    }
4

1 回答 1

1

UIElement具有Children包含它包含的所有子元素的属性,您也许可以尝试更改它。

但是,我个人更喜欢使用 aDataTemplateSelector和 inside 来定义DataTemplate要根据该位置上显示的 ViewModel 上的某些标准显示的逻辑。

或者,如果DataTemplateSelector不为您这样做,您可以在您的中定义这两种状态mycustomusercontrol并为它们切换可见性。

很多解决你的问题。

于 2020-04-03T07:35:15.387 回答