Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
Wpf 如何继承数据上下文?_Wpf_F#_Datacontext - Fatal编程技术网

Wpf 如何继承数据上下文?

Wpf 如何继承数据上下文?,wpf,f#,datacontext,Wpf,F#,Datacontext,请注意,我使用的F#与WPF是特定的。应该如何在任何深度设置控件子对象的DataContext?特别是如何将数据上下文设置为名为“TargetControl”的控件。问题背景: App.xaml: MainWindow.xaml: TestsPropagate.xaml 启动此cap的引导加载程序: [<STAThread>] [<EntryPoint>] let main(_) = //(new Application()).Run(Application.

请注意,我使用的F#与WPF是特定的。应该如何在任何深度设置控件子对象的DataContext?特别是如何将数据上下文设置为名为“TargetControl”的控件。问题背景:

App.xaml:


MainWindow.xaml:


TestsPropagate.xaml


启动此cap的引导加载程序:

[<STAThread>]
[<EntryPoint>]
let main(_) = //(new Application()).Run(Application.Current) //mainWindowViewModel)
    OFTD.DOM.ExtraEntities.Verification.EnitiesInitializer.InitializeReaders()
    let app = new Application()
    let view = Application.LoadComponent( new System.Uri("App.xaml", UriKind.Relative) ) :?> Window

    let vm = new AppViewModel() // is data context to TargetControl    
    app.Run(view)
[]
[]
让main()=//(新应用程序()).Run(Application.Current)//mainWindowViewModel)
OFTD.DOM.ExtraEntities.Verification.EnitiesInitializer.InitializeReaders()
let app=新应用程序()
让view=Application.LoadComponent(new System.Uri(“App.xaml”,UriKind.Relative)):?>窗口
让vm=new AppViewModel()//是TargetControl的数据上下文
app.Run(查看)

不太确定fsharp语法,但这应该是有意义的:

let vm = new AppViewModel() // is data context to TargetControl    
view.DataContext <- vm
app.Run(view)
let vm=new AppViewModel()//是TargetControl的数据上下文

view.DataContext否,名为“TargetControl”的UserControl的DataContext未从视图继承DataContext。请注意,在Frame controlwell上使用的源代码字段,我看不到您的代码中有任何地方会将您的DataContext与任何可视内容关联,因此我的回答是OK,我的代码有这种行为。要在任何深度设置
视图
中孩子的DataContext应该怎么做?哇,WPF和F#,你很勇敢:)现在我只在程序内核中使用F#,并实现视图模型。然后,我在C#代码中扩展视图模型(用于代码隐藏),并在C#中使用WPF和F的视图模型:)