.Net-Avalonia学习笔记(五)-AXAML绑定

1、通过控件名字绑定数据

  结构为{Binding #控件名.属性};示例如下:

  <TextBox Name="other"/>
  <TextBlock Text="{Binding #other.Text}"/>

2、绑定父类数据

(1)基础使用

 结构为{Binding $parent.属性};示例如下:

<StackPanel Tag="Hello World!" Margin="0,10,0,0" Background="AliceBlue">
    <TextBlock Text="{Binding $parent.Tag}"/>
</StackPanel>
(2)指定序列

 结构为{Binding $parent[序列].属性}(父类需同类型);示例如下:

<StackPanel Tag="指定序列!需要父类同类型" Margin="0,10,0,0" Background="WhiteSmoke">
    <StackPanel>
        <StackPanel>
            <TextBlock Text="{Binding $parent[2].Tag}"/>
        </StackPanel>
    </StackPanel>
</StackPanel>
(3)指定类型

 结构为{Binding $parent[类型].属性};示例如下:

<StackPanel Tag="指定类型" Margin="0,10,0,0"  Background="AliceBlue">
    <Decorator>
        <TextBlock Text="{Binding $parent[StackPanel].Tag}"/>
    </Decorator>
</StackPanel>
(4)指定类型与指定序列组合

 结构为{Binding $parent[类型;序列].属性};示例如下:

<Border Tag="指定类型与指定序列组合" Margin="0,10,0,0"  Background="WhiteSmoke">
    <Border>
        <Decorator>
            <TextBlock Text="{Binding $parent[Border;1].Tag}"/>
        </Decorator>
    </Border>
</Border>

3、绑定VIewModel

  见:.Net-Avalonia学习笔记(四)-MVVM 中的Binding用法。

posted @   ꧁执笔小白꧂  阅读(119)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2023-07-30 NanoFramework操作ESP32(一)_基础元器件篇(五)_超声波测距(HC-SR04超声波传感器)
2023-07-30 NanoFramework操作ESP32(一)_基础元器件篇(四)_跑马灯与呼吸灯(三色LED)
2023-07-30 NanoFramework操作ESP32(一)_基础元器件篇(三)_单色灯(F3 单色LED_常亮 Boot按钮控制 呼吸灯)
2020-07-30 MarkdownPad
点击右上角即可分享
微信分享提示