【发布时间】:2016-09-26 19:38:27
【问题描述】:
我对编程很陌生,目前正在学习 C# 和 MVVM 模式。
我需要为大学的 ChiliPlants 编写一个数据库工具。 在那里,您应该能够将新对象添加到 ObservableCollection。
要向此 ObservableCollection 添加新项目,将打开一个新窗口。它看起来像这样: Window Add
我现在希望将两个 RadioBox 绑定到一个名为“HybridSeed”的属性。在 ViewModel 中定义:
//Public Property HybridSeed
public bool HybridSeed
{
get { return ChiliModel.HybridSeed; }
set
{
if (ChiliModel.HybridSeed == value)
return;
ChiliModel.HybridSeed = value;
OnPropertyChanged("HybridSeed");
}
}
我的视图的 RadioBox 部分如下所示:
<RadioButton Grid.Row="5" Content="Ja" Grid.Column="1" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/>
<RadioButton Grid.Row="5" Content="Nein" Grid.Column="1" HorizontalAlignment="Left" Margin="89,10,0,0" VerticalAlignment="Top"/>
但是如何将用户点击这些 RadioButtons 的结果绑定到这个 HybridSeed 属性?重要的是结果是布尔值。
我查找了几乎所有与此主题相似的条目,但没有找到简单的解决方案。或者我能够以我糟糕的编码技能理解的解决方案:( ...
如果你们能帮助我,我会很高兴。请为这个新手保持简单:)
如果有使用 CheckBox 或 ComboBox 的更简单的解决方案,它也将是完美的。最重要的是有一个漂亮的用户界面。现在它只适用于用户总是必须写“真”或“假”的文本框。
解决方案:
我在“是”单选按钮中添加了 IsClicked 属性以绑定到我的布尔属性:IsClicked="{Binding HybridSeed}"。感谢 naslund 的快速回答:)
【问题讨论】:
标签: c# wpf mvvm data-binding radio-button