![]() |
1
93
可以为控件、窗体等设置DataContext,如下所示:
澄清 : 要设置为上面的值的数据上下文应该在“拥有”后面代码的任何元素上完成——所以对于一个窗口,应该在窗口声明中设置它。 我举了一个使用此代码的示例:
然后,此级别的DataContext集由窗口中的任何元素继承(除非您显式地为子元素更改它),因此在为窗口设置了DataContext之后,您应该能够直接绑定到codebehind。 属性 从窗口上的任何控件。 |
![]() |
2
116
有一种更简单的方法可以做到这一点。可以为窗口或用户控件指定一个名称,然后按elementname绑定。 Windows 1.xAML
窗口1.xaml.cs
|
![]() |
3
23
虽然Guy的答案是正确的(可能是10个案例中的9个),但值得注意的是,如果您试图从已经设置了其DataContext的控件中执行此操作,那么当您将DataContext设置回自身时,您将重置此操作:
这当然会破坏现有的绑定。 如果是这种情况,您应该在试图绑定的控件上设置RelativeSource,而不是它的父控件。 即,对于绑定到用户控件的属性:
考虑到目前查看数据绑定的进展有多困难,即使您找到了该设置,也应该记住这一点。
|
![]() |
4
5
再澄清一下: 没有“get”、“set”的属性将无法绑定 我正像询问者一样面对这个案子。我必须具备以下条件才能使绑定正常工作:
|
![]() |
5
1
定义转换器:
绑定到字典的自定义定义。我省略了很多重写,但索引器是重要的,因为它在值更改时发出属性更改事件。这是源到目标绑定所必需的。
在.xaml文件中使用此转换器。第一个参考:
例如,如果您的字典中有一个键为“name”的条目,那么要绑定到它:使用
|
![]() |
6
1
将您的属性“windowname”设置为dependencyproperty,并保持其余属性不变。 |
![]() |
7
0
在代码隐藏中,将窗口的DataContext设置为字典。在XAML中,您可以编写:
这将把ListView绑定到字典。 对于更复杂的场景,这将是 MVVM 模式。 |
![]() |
8
0
一种方法是创建一个ObservableCollection(system.collections.objectmodel)并将字典数据放在其中。然后您应该能够将ObservableCollection绑定到您的列表框。 在XAML中,您应该具有如下内容:
|
![]() |
9
0
我也有同样的问题,但我的问题不是因为我设置了一个局部变量…我当时在一个子窗口中,需要设置一个相对的数据上下文,我刚将其添加到窗口XAML中。
|
![]() |
10
0
你可以试试x:参考技巧
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |
![]() |
Barta · WPF MVVM不更新视图 5 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 5 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 5 月前 |
![]() |
Nostromo · 来自背景对象的工具提示 9 月前 |
![]() |
24sharon · 如果未选中复选框,Wpf将更改按钮的Visiblity 11 月前 |
![]() |
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 11 月前 |
![]() |
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
![]() |
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |