我有兩個類和一個用戶控件。用戶控件中的itemsControl的WPF數據綁定問題
class pvalue
{
public string value;
public bool selected;
public pvalue(string v, bool s)
{
value = v;
selected = s;
}
}
class param
{
public string name { get; set; }
public string prefix { get; set; }
public IList<pvalue> values { get; set; }
public param(string _name, string _prefix, IList<pvalue> _values)
{
name = _name;
prefix = _prefix;
values = _values;
}
}
<UserControl DataContext="{Binding param}" >
<Grid>...
<ItemsControl x:Name="itemctl" ItemsSource="{Binding Path=values}">
...
<ItemsControl.ItemTemplate>
<DataTemplate>
<ToggleButton IsChecked="{Binding Path=selected}">
<TextBlock Text="{Binding Path=value}" />
</ToggleButton>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
</UserControl>
我的意圖是在應用程序中創建類,並將其設置爲usercontrol的datacontext。但我對WPF很陌生,這有點凌駕於我的頭上。數據綁定不起作用 - 「BindingExpression路徑錯誤:在'object'''pvalue''上找不到'value'屬性。
我可以得到一些幫助,爲usercontrol分揀數據綁定嗎?非常感謝。
謝謝,好點。在我修復了類pvalue的屬性聲明之後,測試用例實際上正在工作。 –