2010-12-20 71 views
0

我有一个简单的Windows Phone 7项目,并没有使用MVVM。 我有一组的复选框,并且确定在用户界面中某些状态的一些其他控制。让我们在检查复选框我得到一个事件,我有一些代码,想知道有太多的其他的复选框和元素的状态说。这是可能的,而不MVVM?根视觉不会给我主要的UI类(在main.xaml中启动),所以看起来没有办法找到其他的对等控件。在运行时检索WPF控件状态(复选框等)

让我们说我有一个复选框,这是数据绑定到XML的元素名称列表框。

<DataTemplate x:Key="myTemplate"> 
    <StackPanel Orientation="Horizontal"> 
     <CheckBox Name="chkBox" Checked="chkBox_Checked" Tag="{Binding name}"> 
      <TextBlock Text="{Binding name}" FontSize="16" /> 
     </CheckBox> 
    </StackPanel> 
</DataTemplate> 

此列表中的

<ListBox x:Name="lst" SelectionMode="Single" ItemTemplate="{StaticResource myTemplate}" /> 

检查项目使我陷入了chkbox_Checked事件时使用。如何确定这个组中所有的复选框的价值?

我看到lst.Items可以给我复选框的名称值,这是他们绑定的数据值,但我无法将该项目转换为CheckBox类型来检查isChecked值。

+0

请抛出一些样品的XAML可以重新创建有用的和更好地理解你的问题。 – decyclone 2010-12-20 05:09:39

回答

1

在您的xaml中为您的控件提供了一个名称,您可以在您的代码中使用此标识符引用它们。

E.g.

<Button Content="Button" Name="button1" Click="button1_Click" /> 

private void button1_Click(object sender, RoutedEventArgs e) { 
    button1.Content = "Clicked"; 
}