Я разрабатываю пользовательский элемент управления.
Следующие коды написаны в generic.xaml
<Style TargetType="local:TwoListBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:TwoListBox">
<StackPanel Orientation="Horizontal">
<ListBox x:name="ListBoxForBasic" ItemsSource="{Binding}" DisplayMemberPath="NumValue" Margin="10"/>
<ListBox x:name="ListBoxForSorting" ItemsSource="{Binding}" DisplayMemberPath="NumValue" Margin="10"/>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Это очень просто, у меня есть два ListBox и я пытаюсь привязать следующие данные к двумListBox
public class SampleData
{
public int Num { get; set; }
public int NumValue { get; set; }
}
public class SampleDataList : List<SampleData>
{
public SampleDataList()
{
Add(new SampleData{ Num=1, NumValue=10});
Add(new SampleData { Num = 2, NumValue = 50 });
Add(new SampleData { Num = 3, NumValue = 20 });
Add(new SampleData { Num = 4, NumValue = 40 });
Add(new SampleData { Num = 5, NumValue = 30 });
}
}
В MainPage.xaml я использовал пример данных для пользовательского элемента управления TwoListBox, например:
<local:TwoListBox DataContext="{StaticResource sampleData}"/>
Если нажать F5, пользовательский элемент управления TwoListBox выглядит следующим образом:
10 1050 5020 2040 4030 30
Однако я хотел бы связать отсортированные данные для второго ListBox (ListBoxForSorting) следующим образом:
10 1050 2020 3040 4030 50
В таком случае, что мне делать для этого?
Заранее спасибо