私はsilverlgihtアプリケーションにSilverlightのコンボボックスで折れ線グラフをバインドするにはどうすればよいですか?
<toolkit:Chart Grid.Column="1" Grid.Row="2" Height="300" Width="450" HorizontalAlignment="Left" Name="FarmCondtion" Title="Farm Condition" VerticalAlignment="Top" >
<toolkit:LineSeries x:Name="TempLine" Visibility="Visible" Title="Temprature" IndependentValueBinding="{Binding Date}"
DependentValueBinding="{Binding Temp}" ItemsSource="{Binding }"/>
<toolkit:LineSeries x:Name="MoistureLine" Visibility="Collapsed" Title="Moisture" IndependentValueBinding="{Binding Date}"
DependentValueBinding="{Binding Moist}" ItemsSource="{Binding }"/>
</toolkit:Chart>
をチャートで2つの異なるラインシリーズを使用していると私は、コンボボックス使用しています:私はのみが表示したいイベントFarmCombo_SelectionChanged
を作成したい
<ComboBox x:Name="FarmCombo" SelectionChanged="FarmCombo_SelectionChanged">
<ComboBox.Items >
<ComboBoxItem Content="Temprature"></ComboBoxItem>
<ComboBoxItem Content="Moisture"></ComboBoxItem>
</ComboBox.Items>
</ComboBox>
をコンボボックスでセレクションされているチャートのラインセリエ。
私は、このイベントを使用:
private void FarmCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string selectedItem = FarmCombo.Items[FarmCombo.SelectedIndex].ToString();
if (selectedItem == "Temprature")
{
TempLine.Visibility.Equals("Visible");
MoistureLine.Visibility.Equals("Collapsed");
}
else if (selectedItem == "Moisture")
{
MoistureLine.Visibility.Equals("Visible");
TempLine.Visibility.Equals("Collapsed");
}
}
しかし、コードはラインシリーズの可視性には影響しません。
お勧めしますどのコンボボックスを使用してチャートに表示するラインシリーズを選択することができますか?
おかげで、あなたが実際にラインシリーズの可視性を設定することはありませんSelectionChangedイベントのために、あなたのコードで
そのまだだけのSelectedItemに設定されているかどうか)あなたがにコードをデバッグしているダブルチェックに – CracLock
を動作していません正しい文字列値ですか? b)可視性が線で正しく設定されているかどうかを確認します。 –