WPF绑定Bind方法合集,实时更新

绑定静态属性x:Static

xml 复制代码
<TextBlock Text="{x:Static System:Environment.MachineName}" />

绑定到自身的属性RelativeSource Self

xml 复制代码
<Rectangle Width="100" Height="{Binding Width, RelativeSource={RelativeSource Self}}" />

绑定到集合的当前项:你可以使用Path=Items/来绑定到集合的当前项

C# 复制代码
public List<string> strings { get; set; } = Enumerable.Repeat("Hello", 10).ToList();
xml 复制代码
<TextBlock Text="{Binding Path=Items/}" />

表现为第一个Hello,如果是IEnumerable类型则对应yield的顺序

获取集合当前项的第0个成员strings/[0]

C# 复制代码
public List<string> strings { get; set; } = Enumerable.Repeat("Hello", 10).ToList();
xml 复制代码
<TextBlock Text="{Binding strings/[0]}" />

获取当前项的第0个元素

表现为第一个Hello的第一个字母,H

特殊绑定(Button.Background).(SolidColorBrush.Color)

(Button.Background).(SolidColorBrush.Color)表示的是Button的Background属性的Color属性。Button.Background是一个Brush类型的属性,SolidColorBrush.Color是SolidColorBrush的一个属性,表示颜色。

由于Background是Brush类型,Brush是抽象类,SolidColorBrush是子类,意为把((SolidColorBrush)(Button.Background)).Color

相关推荐
曲大家9 小时前
C#生成控笔视频,完整版
c#·绘图
ajassi200010 小时前
开源 C# 快速开发(三)复杂控件
开发语言·开源·c#
WangMing_X11 小时前
C#上位机软件:2.1 .NET项目解决方案的作用
开发语言·c#
Sammyyyyy14 小时前
Go与C# 谁才更能节省内存?
java·golang·c#
syty202014 小时前
shardingsphere加载过程
wpf
Dream achiever14 小时前
7.WPF 的 TextBox 和 TextBlock 控件
开发语言·c#·wpf
玖笙&14 小时前
✨WPF编程基础【1.1】:XAML文档框架
c++·visualstudio·wpf
爱吃小胖橘14 小时前
Unity-动画子状态机
3d·unity·c#·游戏引擎
大飞pkz15 小时前
【设计模式】适配器模式
开发语言·设计模式·c#·适配器模式
大飞pkz15 小时前
【设计模式】外观模式
开发语言·设计模式·c#·外观模式