У меня есть шаблон управления с текстовым полем и кнопкой, кнопка открывает подформу, чтобы выбрать что-то и показать выбранный элемент в текстовом поле, например:
<Window.Resources>
<ControlTemplate x:Key="CreateParam">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<Button Content="select" Command="{Binding ShowSpecItemViewommand}" Grid.Column="0" Margin="2"/>
<TextBox Margin="2" Text="{Binding Param}" Grid.Row="0" Grid.Column="1"/>
<TextBlock Margin="5" Text="patameter" Grid.Row="0" Grid.Column="2"/>
</Grid>
</ControlTemplate>
</Window.Resources>
, и у меня есть свойство вviewmodel как это:
public string param;
public string Param
{
get
{
return param;
}
set
{
param = value;
RaisePropertyChanged("Param");
}
}
и теперь я хочу создать два независимых экземпляра этого элемента управления в окне, но когда я выбираю значение для первого экземпляра, оба они были изменены. Должен ли я определитьдва свойства? и как я могу связать их с шаблоном управления?Я не уверен, что каждый может понять, что я имею в виду, поэтому я надеюсь, что кто-то отредактирует мой вопрос:)