c# - 三向数据绑定
问题描述
您好我想将 TrackBar 的 Value 属性绑定到两个对象的 BrightnessPercentage 属性。我这样做时出错,有人可以告诉我如何在我的 TrackBar 和两个对象之间完成三向绑定吗?
class ImageProperties {
public int BrightnessPercentage { get; set; }
}
class ImageDrawer {
public int BrightnessPercentage { get; set; }
}
ImageProperties _imgProps = new ImageProperties();
ImageDrawer _imgDrawer = new ImageDrawer();
void Test() {
trackBar1.DataBindings.Add("Value", _imgProps, "BrightnessPercentage", false, DataSourceUpdateMode.OnPropertyChanged);
trackBar1.DataBindings.Add("Value", _imgDrawer, "BrightnessPercentage", false, DataSourceUpdateMode.OnPropertyChanged);
}
提前致谢!
解决方案
class ImageProperties {
public int BrightnessPercentage { get; set; }
}
class ImageDrawer {
public int BrightnessPercentage { get; set; }
}
ImageProperties _imgProps = new ImageProperties();
ImageDrawer _imgDrawer = new ImageDrawer();
public int TheBrightnessPercentage {
get { return _imgProps.BrightnessPercentage;}
set { _imgProps.BrightnessPercentage=_imgDrawer.BrightnessPercentage=value;}
}
void Test() {
trackBar1.DataBindings.Add("Value", this, "TheBrightnessPercentage", false, DataSourceUpdateMode.OnPropertyChanged);
}
推荐阅读
- android - 片段不恢复以前的状态
- javascript - 如何正确接收 AJAX 发送的数据
- javascript - mathjax 字体在移动设备中变小
- python - 从csv中查找不规则数据系列的最大梯度
- swift - 如何使用 char 从一个点到另一个点获取字符串的特定部分
- javascript - amcharts 为生成的图表配置标题和背景颜色以导出为 PDF
- .net - 在 Memorystream 中压缩和解压缩
- java - 如何收集/减少java 8流到pojo?
- apache - 如何在 Centos Apache 上使用不同端口在同一域上运行两个网站
- ruby-on-rails - 有条件地设置引导表单选择使用嵌入式 Ruby 选择的标记