Skip to content

Commit 49c692d

Browse files
committed
Improve Demo
- Add ToString() for the sample data
1 parent c46693a commit 49c692d

4 files changed

Lines changed: 30 additions & 1 deletion

File tree

src/MahApps.Metro.Samples/MahApps.Metro.Demo/ExampleViews/MultiSelectionComboBoxExample.xaml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@
4343
<mah:MetroHeader Header="Text">
4444
<TextBox Text="{Binding ElementName=mscb_Example, Path=Text}" />
4545
</mah:MetroHeader>
46+
<mah:MetroHeader Header="Separator">
47+
<TextBox Text="{Binding ElementName=mscb_Example, Path=Separator}" />
48+
</mah:MetroHeader>
4649
<mah:MetroHeader Header="IsEditable">
4750
<mah:ToggleSwitch IsOn="{Binding ElementName=mscb_Example, Path=IsEditable}" />
4851
</mah:MetroHeader>
@@ -77,6 +80,14 @@
7780
<mah:MetroHeader Header="OrderSelectedItemsBy">
7881
<ComboBox SelectedItem="{Binding ElementName=mscb_Example, Path=OrderSelectedItemsBy}" ItemsSource="{Binding Source={StaticResource Demo.Enums.OrderSelectedItemsBy}}"/>
7982
</mah:MetroHeader>
83+
84+
<mah:MetroHeader Header="DisplayMemberPath">
85+
<ComboBox SelectedItem="{Binding ElementName=mscb_Example, Path=DisplayMemberPath}" mah:TextBoxHelper.ClearTextButton="True">
86+
<system:String>Title</system:String>
87+
<system:String>Artist</system:String>
88+
<system:String>Genre</system:String>
89+
</ComboBox>
90+
</mah:MetroHeader>
8091
</StackPanel>
8192
</GroupBox>
8293
</StackPanel>
@@ -91,8 +102,9 @@
91102
<mah:MultiSelectionComboBox x:Name="mscb_Example"
92103
Margin="5"
93104
VerticalAlignment="Center"
105+
Separator=", "
94106
SelectedItemsTemplate="{DynamicResource MahApps.DataTemplates.MultiSelectionComboBox.Removeable}"
95-
DisplayMemberPath="Genre"
107+
TextWrapping="Wrap"
96108
ItemsSource="{Binding Albums}" />
97109
</Grid>
98110
</GroupBox>

src/MahApps.Metro.Samples/MahApps.Metro.Demo/Models/Album.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System;
66
using System.Collections.Generic;
77
using System.ComponentModel;
8+
using System.Globalization;
89
using System.Linq;
910
using MetroDemo.Core;
1011

@@ -73,6 +74,12 @@ public virtual Artist Artist
7374
get => this._artist;
7475
set => this.Set(ref this._artist, value);
7576
}
77+
78+
public override string ToString()
79+
{
80+
return $"{Artist}: {Title} ({Price.ToString("C")})";
81+
}
82+
7683
}
7784

7885
public static class SampleData

src/MahApps.Metro.Samples/MahApps.Metro.Demo/Models/Artist.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,10 @@ public List<Album> Albums
3030
get => this._albums;
3131
set => this.Set(ref this._albums, value);
3232
}
33+
34+
public override string ToString()
35+
{
36+
return Name;
37+
}
3338
}
3439
}

src/MahApps.Metro.Samples/MahApps.Metro.Demo/Models/Genre.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,10 @@ public List<Album> Albums
3737
get => this._albums;
3838
set => this.Set(ref this._albums, value);
3939
}
40+
41+
public override string ToString()
42+
{
43+
return Name;
44+
}
4045
}
4146
}

0 commit comments

Comments
 (0)