当前位置: 首页 > news >正文

C# Avalonia 19- DataBinding- RadioButtonList

RadioButtonList.axaml代码

<Window xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"Height="300" Width="300"xmlns:local="using:AvaloniaUI.Demos.Book._19.StoreDatabase"x:Class="AvaloniaUI.RadioButtonList"Title="RadioButtonList"><Window.Styles><Style Selector="ListBox.radio-list"><Setter Property="SelectionMode" Value="Single"/></Style><Style Selector="ListBox.radio-list ListBoxItem"><Setter Property="Margin" Value="2" /><Setter Property="Template"><ControlTemplate TargetType="ListBoxItem"><RadioButton GroupName="RbGroup"Focusable="False"IsChecked="{TemplateBinding IsSelected, Mode=TwoWay}"><ContentPresenter Content="{TemplateBinding Content}" /></RadioButton></ControlTemplate></Setter></Style></Window.Styles><Grid Margin="8" RowDefinitions="*,auto"><ListBox x:Name="lstProducts"Grid.Row="0"Classes="radio-list"><ListBox.ItemTemplate><DataTemplate x:DataType="local:Product"><TextBlock Text="{Binding ModelName}" /></DataTemplate></ListBox.ItemTemplate></ListBox><Button Grid.Row="1"Margin="0,5,0,0"Click="cmdGetSelectedItem">Get Selected Item</Button></Grid>
</Window>

RadioButtonList.axaml.cs代码

using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using AvaloniaUI.Demos.Book._19.StoreDatabase;
using Shares.Avalonia;
using System;namespace AvaloniaUI;public partial class RadioButtonList : Window
{private StoreDb1 db = new StoreDb1();public RadioButtonList(){InitializeComponent();lstProducts.ItemsSource = db.GetProducts();//this.Load("avares://Shares/Avalonia/Styles/Styles.axaml");}private void cmdGetSelectedItem(object? sender, RoutedEventArgs e){MessageBox.Show(this, $"选中{lstProducts.SelectedIndex}");}
}

运行效果

image

 

http://www.jsqmd.com/news/190112/

相关文章:

  • 【毕业设计】SpringBoot+Vue+MySQL 预报名管理系统平台源码+数据库+论文+部署文档
  • C#多线程调用IndexTTS2接口提高批量语音生成效率
  • Typora官网数学公式朗读由IndexTTS2支持实现
  • Java全栈开发面试实录:从基础到高阶的实战问答
  • 前后端分离员工健康管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 在线装修管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 【SSA三维路径规划】基于matlab麻雀算法无人机复杂环境(多山峰 威胁区)三维路径规划【含Matlab源码 14822期】
  • 2024AI应用架构师趋势:数据驱动决策与AI结合的“边缘计算落地”
  • Linux平台ESP32 Arduino开发环境配置指南
  • MyBatisPlus数据库操作管理IndexTTS2任务历史记录
  • Docker环境下ES安装:手把手教程(从零实现)
  • SpringBoot+Vue 银行客户管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • Three.js光影系统模拟语音能量扩散效果
  • three.js粒子系统模拟IndexTTS2语音震动传播效果
  • SpringBoot+Vue 瑜伽馆管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • Typora官网加密功能保护敏感技术文档
  • PyCharm激活码永久免费?误入歧途不如专注IndexTTS2开发
  • 新手教程:解决ESP-IDF路径错误/tools/idf.py找不到的完整指南
  • HuggingFace镜像网站标注IndexTTS2模型适用场景
  • ESP-IDF下载配合MQTT协议接入云平台实例
  • 在线租房和招聘平台信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • C#动态编译执行IndexTTS2脚本灵活性探究
  • ESP32 Arduino如何稳定连接校园网?操作指南
  • Java Web 志愿服务管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • SpringBoot+Vue 智慧草莓基地管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • HuggingFace镜像网站缓存IndexTTS2模型避免重复下载
  • 使用逻辑门构建基本触发器:手把手实战案例
  • 树莓派pico MicroPython网络连接(WiFi)实现步骤
  • Arduino创意作品实现MQTT协议的深度剖析
  • 【2.3】Gardner环的基本数学原理概述