Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从代码创建基于XAML的类的实例,同时保留XAML绑定_C#_Xaml_Xamarin_Code Behind - Fatal编程技术网

C# 从代码创建基于XAML的类的实例,同时保留XAML绑定

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

这里有个奇怪的问题。有点史前的味道。我使用的是Xamarin跨平台,在为页面创建接口和派生类方面存在一定的限制

我有一个基于
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());