Wpf 如何继承数据上下文?
请注意,我使用的F#与WPF是特定的。应该如何在任何深度设置控件子对象的DataContext?特别是如何将数据上下文设置为名为“TargetControl”的控件。问题背景: App.xaml: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.
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的视图模型:)