首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在silverlight的checkbox上绑定2个属性?

在Silverlight中,可以使用数据绑定来绑定Checkbox的两个属性。具体步骤如下:

  1. 创建一个ViewModel类,该类包含两个属性,例如IsChecked和IsEnabled,用于绑定Checkbox的选中状态和可用状态。
代码语言:txt
复制
public class MyViewModel : INotifyPropertyChanged
{
    private bool isChecked;
    public bool IsChecked
    {
        get { return isChecked; }
        set
        {
            isChecked = value;
            OnPropertyChanged("IsChecked");
        }
    }

    private bool isEnabled;
    public bool IsEnabled
    {
        get { return isEnabled; }
        set
        {
            isEnabled = value;
            OnPropertyChanged("IsEnabled");
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;
    protected virtual void OnPropertyChanged(string propertyName)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    }
}
  1. 在XAML中,将Checkbox的IsChecked属性和IsEnabled属性绑定到ViewModel的对应属性上。
代码语言:txt
复制
<UserControl x:Class="MySilverlightApp.MainPage"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:MySilverlightApp"
             Width="400" Height="300">
    <UserControl.Resources>
        <local:MyViewModel x:Key="ViewModel" />
    </UserControl.Resources>
    
    <Grid DataContext="{StaticResource ViewModel}">
        <CheckBox IsChecked="{Binding IsChecked}" IsEnabled="{Binding IsEnabled}" Content="My Checkbox" />
    </Grid>
</UserControl>
  1. 在代码中,实例化ViewModel并设置给页面的DataContext。
代码语言:txt
复制
public partial class MainPage : UserControl
{
    public MainPage()
    {
        InitializeComponent();
        DataContext = new MyViewModel();
    }
}

现在,Checkbox的IsChecked属性和IsEnabled属性已经成功绑定到ViewModel的对应属性上。当ViewModel中的属性值发生变化时,Checkbox的状态也会相应地更新。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议您参考腾讯云的官方文档和网站,了解他们提供的云计算服务和解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

外部配置属性值是如何被绑定到XxxProperties类属性?--SpringBoot源码(五)

true; } @ConfigurationProperties这个注解作用就是将外部配置配置值绑定到其注解属性,可以作用于配置类或配置类方法。...方法事情就是将外部属性配置绑定到@ConfigurationProperties注解标注XxxProperties类,现关键步骤总结如下: 从bean获取@ConfigurationProperties...接下来我们紧跟主线,再来看下外部配置属性是如何绑定到@ConfigurationProperties注解XxxProperties类属性呢?...XxxProperties类属性。...9 小结 好了,外部配置属性值是如何被绑定到XxxProperties类属性源码分析就到此结束了,又是蛮长一篇文章,不知自己表述清楚没,重要步骤现总结下: 首先是@EnableConfigurationProperties

3.7K01

Silverlight + Model-View-ViewModel (MVVM)

它跟Martin FowlerPresentation Model非常相似,唯一不同是,它填平了presentation model和使用了WPF丰富数据绑定view之间沟壑。...ViewModel包含所有由UI特定接口和属性,它们是轻松构建UI必要元素。View绑定到ViewModel,然后执行一些命令在向它请求一个动作。...这使得为应用构建UI非常容易。往一个应用程序贴一个界面越容易,外观设计师就越容易使用Blend来创建一个漂亮界面。同时,当UI和功能越来越松耦合时候,功能可测试性就越来越强。...实际,Microsoft 使用 MVVM 内部开发 WPF 应用程序,Microsoft Expression Blend,,核心 WPF 平台时正在建设中。...WPF,外观不控制模型和数据模板许多方面使用显示状态和行为 MVVM 提升强分离。

1.3K80

silverlight 《Hands-On-Labs》教程系列

[在控件使用和特点做了介绍] Requirements: This tutorial requires the above installs along with Expression Design...Concepts in building Connected Applications in Silverlight 2 [网络访问及数据绑定] In this hands-on lab, you will...[在这个教程中你会看到如何使用多种访问远程数据方法,你将使用除了WCF,web serviceWebClient, Downloader和 WebRequest来获取数据.LINQ to XML和数据绑定都已经在....你可以使用designer工具去设计界面然后添加事件,设置属性.在后置代码中 调用方法.这个控件包可以在你开发项目中就像内置空间一样使用.此外你可以添加属性,方法,事件到你控件中来制定更加适应控件...[在设个教程中你将会看到如何使用css来Silverlight plug-in进行交互.如何建立适应浏览器大小变化Silverlight,如何融合HTML和Silverlight,如何在浏览器和c#中访问

88770

Silverlight Telerik控件学习:带CheckBox复选框树形TreeView控件

在web开发中,带checkboxtree是一个很有用东东,比如权限选择、分类管理,如果不用sl,单纯用js+css实现是很复杂,有了SL之后,就变得很轻松了 解决方案一: 利用Silvelright...ToolKit(微软开源项目),项目地址http://silverlight.codeplex.com/ 在线演示地址:http://silverlight.net/content/samples/...sl4/toolkitcontrolsamples/run/default.html 解决方案二: telerik公司Rad for Silverlight商业控件(收费控件) 在线演示地址 http...://demos.telerik.com/silverlight/ 不管用哪一种方案,代码都是差不多,为了实现数据绑定,先创建一个silverlight类库项目BusinessObject,定义数据项实体...XAML Content内容属性 public class PlaceItem : INotifyPropertyChanged { ///

2K70

Silverlight 2 Beta 1学习资源

Using Silverlight 2's DataGrid with WCF + LINQ to SQL: 这个15分钟录像博客示范了如何在服务器建造一个LINQ to SQL对象模型,然后用WCF...将其发布,然后示范了如何建造一个使用了新Silverlight DataGrid控件Silverlight客户端,该客户端调用WCF服务获取LINQ to SQL数据,将其绑定到DataGrid。...Simple Editing of Web Service Data in a DataGrid: Mike Taulty有一篇好贴,展示如何在服务器建造WCF服务,然后从Silverlight 2客户端使用它来获取数据...,绑定到DataGrid,允许用户更新数据行,添加/删除数据行,然后使用 Silverlight 2 Beta1将数据保存到服务器。...Sorting with Silverlight 2's DataGrid Control: Silverlight 2 Beta1中DataGrid控件还没有内置列数据排序支持(将在Beta2中提供

1.1K70

在 Vue 中创建自定义输入

基于组件库或框架( Vue )可以创建 可重用组件 ,它能在各自应用程序中相互传递数据,这些框架能确保这些数据是一致,并且(希望)简化了它们使用方式。...除此之外,Vue还有一个内置 v-model 指令,通过绑定一个值并捕获输入事件来 模拟双向绑定 。如果要构建自定义输入组件,我们一定会想到直接使用 v-model 指令。...了解 v-model 如何在原生输入上工作,主要侧重于单选框和复选框 默认情况下,了解 v-model 在自定义组件工作原理 了解如何创建自定义复选框和单选,以模拟原生 v-model 工作原理...实质, v-model 只是一个缩写指令,它给我们提供了双向数据绑定,代码是否缩写就取决于它使用输入类型。...还可以通过添加WAI-ARIA属性 ,以及使用slots 添加内容,而不是像上面在 label 里 props。 由于本示例中没有包含 name,可以认为一组单选框之间将不会实际彼此同步。

6.3K20

何在保留原本所有样式绑定和用户设置值情况下,设置和还原 WPF 依赖项属性

WPF 备份某控件一些属性,做一些神奇操作,然后再还原这些属性。多么司空见惯操作呀!然而怎么备份却是值得研究问题。直接赋值?那一定是因为你没踩到一些坑。...——那当然是不再动态了呀(因为覆盖了样式值) 如果某人在 WindowStyle 设置了绑定怎么办?...——那当然也是不再生效了呀(因为绑定被你覆盖了) 解决方法和原理 因为各大 WPF 入门书籍都说到了 WPF 依赖项属性优先级机制,所以大家应该基本都知道这个。...而我们通过在 XAML 或 C# 代码中直接赋值,设置是“本地值”。因此,如果设置了本地值,那么更低优先级样式当然就全部失效了。 那么绑定呢?绑定在依赖项属性优先级中并不存在。...绑定实际是通过“本地值”来实现,将一个绑定表达式设置到“本地值”中,然后在需要值时候,会 ProvideValue 提供值。所以,如果再设置了本地值,那么绑定设置就被覆盖掉了。

16020

《101 Windows Phone 7 Apps》读书笔记-Weight Tracker

➔进度-根据最终瘦身计划,总结我们减肥进度。这个仪表盘视图通过饼图来实现。     虽然这是一个基于Pivot控件应用程序,但是本章内容目的是演示如何在我们应用程序中加入图和表。...每种图表可以使用简单{Binding}语法将它ItemsSource绑定到该数组,然后为其横轴确定每个X属性,为其纵轴确定每个Y属性。...在绑定到一个包含点数组以后,IndependentValuePath和DependentValuePath分配和之前图表分配方式一样。...该控件包含了一个list box,其值与Collection属性绑定;它还包括了显示在list box上方三个控件:名字为“Weight”text box、名字为“Date”text box和添加按钮...图表集合中,后面几种类型渲染建立在前面几种类型基础,这样做是为了使得目标体重星标不被折线图所遮盖。

1.4K80

Silverlight UIElement 与 FrameworkElement

FrameworkElement 还定义在 Silverlight 中与数据绑定、对象树和对象生存期功能区域相关 API。) 这两个控件继承关系如下: ?...从文档以及类图可以看出, UIElement 是一个比较低级控件, 仅仅具有可视化外观和处理基本输入事件, 例如控件大小、 透明度、 鼠标键盘事件以及特效等, 如果需要开发控件仅仅需要这些基本属性以及事件..., Silverlight 实现了一个布局系统, 这个布局系统读取许多在 FrameworkElement 级别定义属性(MinWidth、MaxWidth等), 并为特殊布局行为提供了可扩展方法...3、 数据绑定上下文 (DataContext) : 支持数据绑定属性由依赖属性 (DependencyProperty) 实现, 依赖对象 (DependencyObject) 可以拥有依赖属性,...但是, 设置数据绑定以及潜在继承数据上下文功能却是由 FrameworkElement 实现

54010

C# WPF MVVM开发框架Caliburn.Micro 关于Conventions⑧

每当您使用UIElementView.Model attached属性进行ViewModel首次合成渲染时,都会调用定位器以查看合成ViewModel应如何在UI中该位置进行渲染。...Property Matching 基础 一旦动作绑定完成,我们就转到属性绑定。它遵循类似的过程,在命名元素中循环,并在属性查找不区分大小写名称匹配项。...ElementConventionGetBindableProperty来获取应该绑定依赖项属性。...一既往,如果你不喜欢它们,你可以改变它们… 定制 正如您所想象,通过替换ViewModelBinderFunc,BindProperties功能完全可以自定义。...在内部使用以下函数: HasBinding—确定特定依赖项属性是否已在提供元素具有绑定。如果绑定已存在,则SetBinding将中止。

2.7K20

小程序开发实战(8):可与其他组件绑定文本组件(label)

将label与其他组件绑定有如下两种方式。 将其他组件作为label子组件 通过label组件for属性指定要绑定其他组件 第1种方式只是用label组件即可,不需要是用任何属性。...那么可能有的读者会问,如果label中包含有多个可绑定组件,多个checkbox,系统会如何处理呢?例如,下面布局代码中label组件包含了3个checkbox子组件。...图4 radio组件显示效果 从布局代码来看,label组件多了一个for属性,该属性是String类型,用来指定与label中文本绑定组件id。...如果用label组件包含所有的checkbox组件,那么默认只能触发第一个checkbox组件,如果想触发指定checkbox或其他可绑定组件,就需要使用第二种绑定方式,通过label组件for属性指定要绑定组件...从这段代码可以看出,第2个checkbox组件id属性和label组件for属性值都是“bind_checkbox{{index}}”,表明文本与这个checkbox组件已经绑定

58230

silverlight数据绑定模式TwoWay,OneWay,OneTime研究

(当然控件值改变后,可以通过提交页面表单,同时后台服务端代码接收新值更新数据) silverlight中利用控件显示数据这一基本功能当然还保留,只不过因为silverlight应用不需要刷新(也不存在提交表单...引用一段silverlight 3 sdk官方解释: ... Silverlight 支持以下三种类型绑定: 创建 OneTime 绑定时,该绑定使用源数据更新目标。...(即自动解除绑定) OneWay模式下:控件与数据绑定后,除自动显示数据外,显示完成后,控件与数据源仍有单向关联,即如果数据源以后发生了变化,控件值也会自动变化....(即矩形宽度即为滑动条值),模式为OneTime(即绑定完成后,二者再无任何关联) tips:上面提到绑定语法不用死记硬背,在Blend里用图形界面即可设置 选中矩形对象,点击属性面板Width右边小黄点...当然,实际开发中,我们数据源通常不会是某一个现成控件属性,多半是xml/数据库等对应实体类,这里要注意是,如果控件与自定义类绑定,自定义类必须实现INotifyPropertyChanged接口

1.2K60

2021vue面试题+答案

(Vue 想确保不仅仅是计算属性依赖值发生变化,而是当计算属性最终计算值发生变化时才会触发渲染 watcher 重新渲染,本质是一种优化。)...我们在 vue 项目中主要使用 v-model 指令在表单 input、textarea、select 等元素创建双向数据绑定,我们知道 v-model 本质不过是语法糖,v-model 在内部为不同输入元素使用不同属性并抛出不同事件...: text 和 textarea 元素使用 value 属性和 input 事件; checkbox 和 radio 使用 checked 属性和 change 事件; select 字段将 value...我们在 vue 项目中主要使用 v-model 指令在表单 input、textarea、select 等元素创建双向数据绑定,我们知道 v-model 本质不过是语法糖,v-model 在内部为不同输入元素使用不同属性并抛出不同事件...由 John Gossman(同样也是 WPF 和 Silverlight 架构师)于2005年在他博客发表 MVVM 源自于经典 Model–View–Controller(MVC)模式 ,

77060

十五、Vue表单输入绑定

基础用法 你可以用 v-model 指令在表单 、 及  元素创建双向数据绑定。...它会根据控件类型自动选取正确方法来更新元素。尽管有些神奇,但 v-model本质不过是语法糖。它负责监听用户输入事件以更新数据,并对一些极端场景进行一些特殊处理。...v-model 在内部为不同输入元素使用不同属性并抛出不同事件: text 和 textarea 元素使用 value 属性和 input 事件; checkbox 和 radio 使用 checked...对于需要使用输入法 (中文、日文、韩文等) 语言,你会发现 v-model 不会在输入法组合文字过程中得到更新。如果你也想处理这个过程,请使用 input 事件。...image.png 值绑定 {

1.2K20
领券