问题标签 [relativesource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何在从抽象 UserControl 继承的控件中设置依赖属性?
我有一个 Control (mySubControl),它继承自一个抽象的 UserControl (myAbstractControl)。当我尝试在 mySubControl 中设置依赖属性时,我总是在运行时出错,说:
“System.Windows.Data 错误:40:BindingExpression 路径错误:'myPropertyRegistrationName' 属性在...上找不到。”
我认为 mySubControl 的 DataContext 不知何故搞砸了。
我尝试使用相对绑定,但它也没有修复它。
有谁能够帮助我 ?
谢谢
wpf - 使用 Wpf RelativeSource 绑定会破坏可混合性
我有以下场景......我有一个包含 ItemsControl 的窗口。我为 Window 的 DataContext 指定了一个 ViewModel。我为 ItemControl 的 ItemTemplate 指定了一个 DataTemplate。在 DataTemplate 中,我使用 ComboBox,对于 ComboBox 的 ItemsSource,我使用 RelativeSource 绑定到其包含的 Window 的 DataContext。在运行时一切正常并且绑定被正确解析,但在设计时苹果酒无法获取 ItemSource 绑定到的包含窗口的 ViewModel。
这是我的代码(我在顶部省略了 xml 命名空间声明,但在我的代码中它们包含在内):
所以基本上从上面的代码中 Path=DataContext.AvailableGenres 在设计时无法解析,但在运行时它被正确解析。
有谁知道我做错了什么,或者是 Wpf xaml 解析器的问题,它在设计时无法解析到 RelativeSources 的绑定?
c# - 如何从 listItem 模板绑定到列表本身的属性?
我有一个包含列表(列表 A)和整数(int A)的类(类 A)。我还有一个列表视图,它的 itemssource 绑定到“列表 A”。listitems 有一个模板来显示它的内容(绑定到它的属性)。我还希望模板使用“int A”并显示它。
如何将模板内的某些内容(其数据上下文是 listItem)绑定到包含列表的类(甚至是列表本身)?
谢谢,尤斯。
wpf - 当它不是数据上下文时绑定到窗口视图模型属性
当前数据上下文是 SomeViewModel 但我需要绑定到主窗口视图模型上的属性。我猜我需要在绑定中指定 Source 或 RelativeSource 但不太确定如何管理它。MainWindowViewModel 是主窗口的数据上下文(也是公共成员)。欢迎任何指导!
wpf - 在第二个列表视图上被选中,与第一个相同
我有一个网格,里面有 2 个列表视图。列表视图是相同的(只有 itemsource 与 c 的其他项目不同)datatemplate = Stackpanel 具有 1 个标签和另一个网格。现在我希望网格(在数据模板内的堆栈面板内)只有在选中项目(标签)时才可见。我用这段代码试了一下(我把它放在 Listview 的数据模板中:
这行得通!但是,如果我在第二个列表视图中选择一个项目(并且只有第二个),那么第一个也显示该网格(在同一“项目级别”上)。(例如,在第二个列表视图中,我选择第三个项目(标签),然后网格显示在第二个列表视图的第三个项目上,但第三个项目网格显示在第一个列表视图上!!!)
我认为这与相对来源有关,但我找不到答案。希望你们能帮帮我。
c# - 无法将可检查的 MenuItem 绑定到父窗口的 Topmost(始终位于顶部)属性
我无法弄清楚我要去哪里错了。希望你们中的一个可以提供帮助。
我有一个包含 TabControl 的窗口。TabControl 有一个 ContextMenu,其中包含一个用于“始终在顶部”行为的可检查项。我想将此可检查项绑定到包含窗口的布尔 Topmost 属性。
无论我做什么,绑定都会失败,并且在调试输出中出现“找不到绑定源”错误。
(这些摘录是从我的实际代码中大大简化的。我希望我没有不小心删掉任何相关的内容。)
首先我尝试了这个:
那没有用。是因为 MenuItem 在窗口“myWindow”内吗?我需要使用 RelativeSource Ancestor 绑定吗?
所以我尝试了这个:
那也没有用。
所以现在我被困住了。如何使此绑定起作用?
注意:我的代码隐藏没有对这些元素做任何事情。我需要设置 Window.DataContext 还是什么?这可能会破坏此窗口的其他部分。
wpf - 如何绑定到祖先数据上下文中的属性?
我定义了一个 ItemsControl,如下所示。基本上,我有一个编辑器列表(EditorList),我想要每个编辑器的超链接。但是,我的打开命令 (OpenEditorCommand) 属性与编辑器列表处于同一级别。当上下文设置为列表中的项目时,我如何引用该属性。我尝试过使用 RelativeSource 方法,但它太复杂了,我无法理解。我在正确的轨道上吗?
wpf - 绑定到祖先 StackPanel DockPanel.Dock
我有一个 StackPanel,可以停靠在 DockPanel 的左侧或右侧。StackPanel 中的项目应该像祖先一样停靠在同一侧。对于测试,我在 Visual Tree 中获得了祖先的名称,但我不知道如何绑定到 Docking.Dock。提前致谢。
wpf - How to access a control from a ContextMenu menuitem via the visual tree?
This seems to be a pretty popular topic, but...
I have the following XAML:
Now, MyCommandObject
is a control which exposes dynamic commands from its DataContext
. You know what's coming next. :)
Basically, the button command works perfectly - when I click it, the DoAction
command on the MyCommandObject
gets executed perfectly. However, the command in the menuitem doesn't get executed. I've tried various tricks such as setting the context menu datacontext
to be the placementTarget
so it can traverse the visual tree of the controls and so on, but nothing's doing.
What particular alignment of RelativeSource
and CommandTarget
runes do I need to get this to work?
wpf - 通过相对源绑定上下文
我想通过相对源将我的 DataTemplate (ClosableTabItemTemplate) 绑定到 HeaderedContentControl 的 Workspaces DataContext。不幸的是它不起作用?有任何想法吗?
顺便说一句:我收到以下命令行错误:System.Windows.Data 错误:40:BindingExpression 路径错误:在“对象”“AllUserView”(名称=“”)上找不到“DisplayName”属性。BindingExpression:Path=DataContext.DisplayName; DataItem='TabItem' (名称=''); 目标元素是'ContentPresenter'(名称='');目标属性是“内容”(类型“对象”)
赛亚迈克尔