【问题标题】:Multiple values from checkbox to array C# WPF从复选框到数组的多个值 C# WPF
【发布时间】:2014-05-02 19:53:28
【问题描述】:

我正在尝试将 Double 值传递到数组中,以便可以使用它们进行查询。

例如。我想将值 7.895540 和 57.949769 分配为复选框上的参数,然后在选中该复选框时使用数据绑定将这些值传递到双精度数组中

提前致谢。

编辑:

   <CheckBox Content="City1" Grid.Column="2" HorizontalAlignment="Left" 
              Margin="5,271,0,0" Grid.Row="3" VerticalAlignment="Top" 
              IsChecked="{Binding coordinatesArray, Parameter=7.895540 57.949769,  DataContext="{Binding Main, Source={StaticResource Locator}}"/>

代码错误,但我不知道如何分配值,然后将它们传递给数组。

【问题讨论】:

  • 不清楚,你想实现什么?是什么阻止了你?到目前为止,您尝试过什么?
  • 计划是有多个复选框,并附有成对的双精度。这些值是用于限制基于地理位置的查询结果的坐标对。假设 1, 1 是伦敦,2, 2 是纽约。通过选中 1,1 的复选框,结果仅限于伦敦。通过选中带有 2,2 的框,结果仅限于纽约,通过选中这两个结果,结果仅限于纽约和伦敦。当然,当不检查时,您没有地域限制
  • 问题是为一个复选框分配多个值,然后将这些值传递给一个数组。我不知道如何..
  • 我没有尝试太多,因为我不知道如何开始。我知道如何用单个值解决它,但不是当我需要一次发送到值时
  • @user3391541:我有一种预感,如果你展示了如何用单个值解决它,我会更好地了解你在问什么。绑定的Parameter 属性应该做什么?这个值去哪儿了?

标签: c# arrays wpf checkbox


【解决方案1】:

您可以使用复选框中的“命令”属性绑定到您的命令,并将“IsChecked”值作为命令参数发送。命令http://msdn.microsoft.com/en-us/magazine/dn237302.aspx 在您的命令中,您可以使用您想要实现的任何逻辑。您必须在您的解决方案中实现 ICommand。

mainwindow.xaml
<CheckBox Content="CheckBox"  Name="checkBox1" Command="{Binding YourCommand}" CommandParameter="{Binding IsChecked, RelativeSource={RelativeSource Self}, Mode=OneWay} />

viewmodel.cs

void YourCommand(object parameter)
{
    // do your logic

}

【讨论】:

  • 我已经为其他一些功能实现了 ICommand,所以这看起来是一个很好的解决方案!谢谢。
猜你喜欢
  • 2015-02-28
  • 2016-11-20
  • 2015-12-05
  • 1970-01-01
  • 2010-12-06
  • 2019-11-23
  • 2019-03-10
  • 2012-09-24
  • 1970-01-01
相关资源
最近更新 更多