我已经看到许多类似的问题,即如何获得与检查箱一起具有约束力的数据,但我所看到的例子中的all出现在C#中,我似乎无法将数据转换到铁蓬。 因此,我有一个窗口中的检查箱:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Name="Test" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
<DockPanel>
<CheckBox Name="bindtest" IsChecked="{Binding Path=o1checked, Mode=OneWay}"></CheckBox>
<Button Content="Toggle" Name="Toggle" Padding="5"></Button>
</DockPanel>
</Window>
并且,在<代码>本身.o1checked时,我想自动更新其成像价值:
class MaikoCu64(object):
def __init__(self):
self.o1checked = False
ui.win[ Button ][ Toggle ].Click += self.Toggle_OnClick
def Toggle_OnClick(self, sender, event):
self.o1checked = not self.o1checked
(That ui
Object is a category that has the xamlloaded into it as a dictonary of ui Control. 见here。
因此,我如何做到这一点? 在通过MSDN具有约束力的文件(也见C#)阅读数小时后,我尝试增加:
import System
myBinding = System.Windows.Data.Binding("o1checked")
myBinding.Source = self
myBinding.Mode = System.Windows.Data.BindingMode.OneWay
ui.win[ CheckBox ][ bindtest ].SetBinding(System.Windows.Controls.CheckBox.IsCheckedProperty, myBinding)
它没有工作,但似乎至少有些意义。 我在正确轨道上发言吗?