У меня есть два класса и пользовательский контроль.
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>
Мое намерение состоит в том, чтобы создать класс в приложении и установить его в качестве datacontext пользовательского контроля.Но я очень новичок в WPF, это немного над моей головой.Привязка данных не работает - "Ошибка пути BindingExpression: свойство 'value' не найдено в 'object' '' pvalue '".
Могу ли я получить некоторую помощь, чтобы разобраться с привязкой данных для usercontrol?Большое спасибо.