【发布时间】:2015-01-01 17:55:12
【问题描述】:
我的问题是我有一个网格,其中 TextBlock 和 TextBox 的数量将根据 ComboBox SelectedItem 变化而变化
所以,我想要的是我编写了一个函数来获取TextBlock 和TextBox 的详细信息。
C#函数
public void GetAdditionalAttributes()
{
using (Entities _entities = new Entities())
{
var attributeAll = (from c in _entities.AdditionalAttributeValues
where c.DeviceID == 35
select new AttributesClass { AttributeValue = c.AdditionalAttributeValue1, AttributeName = c.AdditionalAttribute.Name }).ToList();
DeviceAttributes = new ObservableCollection<AttributesClass>(attributeAll);
}
}
现在在我尝试的 XAML 中:
<Style x:Key="AdditionalAttributeDisplay"
TargetType="Grid"
x:Name="AdditionalAttributeDisplay"
>
<Style.Resources>
<Style TargetType="ItemsControl">
<Setter Property="ItemsSource"
Value="{Binding DeviceAttributes}" />
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedValue, ElementName=DeviceTypeComboBox}"
Value="1">
<Setter Property="ItemsSource"
Value="{Binding DeviceAttributes}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Style.Resources>
</Style>
但我不知道如何使用ItemSource 绑定创建TextBlock 或TextBox。
【问题讨论】:
标签: c# wpf visual-studio xaml