0
我有一個ItemsControl,看起來是這樣的:WPF:基於約束值範圍內的ItemsControl改變風格
<ItemsControl ItemsSource="{Binding}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Name}" />
<Slider Value="{Binding Volume}" />
<Slider Value="{Binding Pan}" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
這勢必是這樣的:
ObservableCollection<UserSettings> connectedUserSettings = new ObservableCollection<UserSettings>();
DataContext = connectedUserSettings;
凡UserSettings
看起來是這樣的:
public class UserSettings
{
public string Name;
public int Volume;
public float Pan;
public bool Audible;
public bool UserIsSpeaking;
}
我想更改名稱TextBlock的背景當UserIsSpeaking
是true
時,d是「石灰」。我還想在Audible
爲false
時禁用Slider控件。什麼是最好的方式去做這件事?有沒有一種簡單的方法來使用XAML中的樣式或其他方法來做到這一點?
Thanks Nitin!感謝INotifyPropertyChanged的領導 - 我知道這將是我下一個要解決的問題,所以感謝您節省了我的研究時間! (另外,關於IsEnabled綁定的derp;)很高興這很簡單。) –