我正在尝试覆盖NavigationView
行为:
public partial class CustomizableNavigationView : NavigationView
{
public CustomizableNavigationView()
{
// This gets called
}
protected override void OnApplyTemplate()
{
// This doesn't
}
}
它适用于 UWP,但不适用于 Android。在 Android 上,它不调用 OnApplyTemplate 并且屏幕保持空白,没有内容。问题:
为什么在 Android 上不调用 OnApplyTemplate?我在这里看到:https ://platform.uno/docs/articles/implemented/windows-ui-xaml-frameworkelement.html 它说 OnApplyTemplate() 在所有平台上
使用调试器运行时,VS 的输出窗格中没有显示任何错误或任何内容。这种情况下应该有吗?我需要启用某些东西来记录错误吗?
我注意到如果我不使用
partial
它会给我错误提示partial
是必需的。这仅在 Android 上是必需的,这是为什么呢?更深入的解释将有助于理解事物是如何工作的。一旦我弄清楚为什么 OnApplyTemplate 没有被调用,我想这样做:
base.OnApplyTemplate();
var settingsItem = (NavigationViewItem)GetTemplateChild("SettingsNavPaneItem");
settingsItem.Content = "Custom text";
我的预感是这不适用于Android。我对么?:)