1
我已經創建了一個自定義的wpf控件 - 實質上是一個帶有複選框的combox。 combox全部成功綁定到項目列表。在複選框中設置複選框來檢查wpf
這是我的xaml代碼。
<ComboBox Height="28" HorizontalAlignment="Left" Margin="106,7,0,0" Name="comboBox1" VerticalAlignment="Top" Width="174" ItemsSource="{Binding Names}">
<ComboBox.ItemTemplate>
<DataTemplate>
<CheckBox Name="ckabc" Content="{Binding}" CommandParameter="{Binding}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
我的代碼是在這裏這樣的:
private List<string> names;
public List<string> Names
{
get { return names; }
set
{
names = value;
this.OnPropertyChanged(new PropertyChangedEventArgs("Names"));
}
}
Names = new List<string> { "Sensor Not Connected", "Poor Signal Quality", "Excessive Light", "PreAmp Not Connected", "Replace Sensor", "Interference Detected", "Sensor Unusable", "Sensor Change" };
this.OnPropertyChanged(new PropertyChangedEventArgs("Names"));
我創建屬性各列表項:其他列表項
public string SensorNotConnected
{
get
{
return Names.ElementAt(0);
}
set
{
this.emuObj.SensorNotConnected(Convert.ToBoolean(value), channelIndex);
}
}
創建方式相同屬性。 我的想法是綁定複選框的Ischecked屬性並迭代。 但我該怎麼做。用戶可以選擇一個複選框或多個複選框。 請爲此提供一些答案。
P.S:我正在使用MVVM模型。
「名1」 屬於財產SensorNotConnected等等,或者你的意思是別的東西ANS物業SensorNotConnected是屬於類MAINVIEW僅型號。 – user2932395
我們在這裏需要一個文本塊,因爲我相信文本將與組合框一起出現 – user2932395
而不是一個單獨的TextBlock只是綁定到複選框的內容 – Paparazzi