C# 从代码创建基于XAML的类的实例,同时保留XAML绑定
这里有个奇怪的问题。有点史前的味道。我使用的是Xamarin跨平台,在为页面创建接口和派生类方面存在一定的限制 我有一个基于C# 从代码创建基于XAML的类的实例,同时保留XAML绑定,c#,xaml,xamarin,code-behind,C#,Xaml,Xamarin,Code Behind,这里有个奇怪的问题。有点史前的味道。我使用的是Xamarin跨平台,在为页面创建接口和派生类方面存在一定的限制 我有一个基于XAML的页面类,我希望用它来包装我的页面: <?xml version="1.0" encoding="utf-8" ?> <NavigationPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/win
XAML
的页面类,我希望用它来包装我的页面
:
<?xml version="1.0" encoding="utf-8" ?>
<NavigationPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Test.UI.View.ExtendedNavigationPage"
BarTextColor="{Binding TextColor}"
BarBackgroundColor="{Binding BgColor}">
</NavigationPage>
最后,我创建如下实例:
ExtendedNavigationPage NavigationPage = new ExtendedNavigationPage(new RootPage());
因此,我需要做的是在代码中而不是在XAML
中创建类的实例。为什么?因为我无法通过XAML
将内部Page
对象传递到自定义ExtendedNavigationPage
中
但是一旦我这样做了,我的绑定就不起作用了,我感觉在我的对象创建过程中,XAML
code甚至没有被使用。我想我对基于XAML
的控件是如何初始化的缺乏一些理解
如何从代码创建XAML
类的实例并保留
XAML
导航页面的独特绑定和功能
在调用
InitializeComponent
之前是否尝试设置bindingcontext?在调用InitializeComponent
之前是否尝试设置bindingcontext?
ExtendedNavigationPage NavigationPage = new ExtendedNavigationPage(new RootPage());