让我用这个问题作为前缀,说明我对C#和WPF都很新.
我正在尝试将一组Boolean值连接到一个包含6个复选框的容器,并在按下按钮时存储这些值的状态.我假设有一种简单的方法可以做到这一点,因为绑定到一个集合的复选框似乎是很自然的事情,但到目前为止我看到的所有解决方案似乎都过于复杂(例如:http:// merill. net/2009/10/wpf-checked-listbox /).
我通过修改的数据模板创建的复选框ListBox,设置ItemsSource的ListBox到ObservableCollection,但我的问题是,我不知道该怎么绑定IsChecked到,因为我试图将其绑定到实际对象的集合而不是对象的属性.
我正在创建一个包含dict的类,并且有一些方法可以根据dict中的数据提取信息.每个键都指向一个字符串列表.列表中的每个字符串都是表单name(data).
我是Python的编程新手,以前主要使用Java.我创建了一些私有帮助函数,用于我的公共方法.这是一个例子来说明我正在尝试做的事情:
def _getItemName(item):
str = ""
for c in item:
if c!= '(':
str += c
else:
break
return str
Run Code Online (Sandbox Code Playgroud)
然后在几个公共方法中使用此方法,如下例所示:
def getCertainItemsByName(self, key, name):
foundItems = []
for item in self.itemMap[key]:
if _getItemName(item) == name:
foundItems.append(item)
return foundItems
Run Code Online (Sandbox Code Playgroud)
这给了我一个相当于"全局名称"的错误_getItemName"没有定义.我意识到我可以在类之外声明方法,但是这个方法是特定于类的,所以这不是我想要做的.是什么最好这样做?