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;)很高兴这很简单。) –