// CollectionView можно получить двумя способами:
// 1. Просто получить дефолтный вариант для коллекции
var collectionView = (ListCollectionView)CollectionViewSource.GetDefaultView(Items);
// 2. Создать свой, тогда именно этот созданный collectionView надо передавать для биндинга в ItemsSource.
var collectionView = new ListCollectionView(Models);
// После, можно добавить фейковый элемент
collectionView.NewItemPlaceholderPosition = NewItemPlaceholderPosition.AtBeginning;
public sealed class NewItemTemplateSelector : DataTemplateSelector
{
public DataTemplate ItemTemplate { get; set; }
public DataTemplate NewItemPlaceholderTemplate { get; set; }
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
if (item == CollectionView.NewItemPlaceholder)
return NewItemPlaceholderTemplate;
return ItemTemplate;
}
}
<ListBox.ItemTemplateSelector>
<t:NewItemTemplateSelector>
<t:NewItemTemplateSelector.ItemTemplate>
<DataTemplate>
<!-- Шаблон обычного элемента -->
</DataTemplate>
</t:NewItemTemplateSelector.ItemTemplate>
<t:NewItemTemplateSelector.NewItemPlaceholderTemplate>
<DataTemplate>
<!-- Шаблон CollectionView.NewItemPlaceholder -->
<Button Content="+" />
</DataTemplate>
</t:NewItemTemplateSelector.NewItemPlaceholderTemplate>
</t:NewItemTemplateSelector>
</ListBox.ItemTemplateSelector>
private void pre1_Click(object sender, RoutedEventArgs e)
{
this.Content = new Page2("переменная");
}
private void pre1_Click(object sender, RoutedEventArgs e)
{
var page = new Page2();
page.Variable = "переменная";
this.Content = page;
}
private void pre1_Click(object sender, RoutedEventArgs e)
{
_service.Variable = "переменная";
this.Content = new Page2();
}
var service = _container.Resolve<IMyService>;
Title = service.Variable;
string ext=FileName.Substring(FileName.LastIndexOf('.'));
string ext = System.IO.Path.GetExtension(FileName);
string[] temp= FileName.Split('.');
string ext =temp[temp.Length-1];
System.IO.FileInfo fi = new System.IO.FileInfo(FileName);
string ext = fi.Extension;
System.Text.RegularExpressions.Regex extend = new System.Text.RegularExpressions.Regex(@"(?:.*\.)(.*)");
string ext = extend.Match(FileName).Groups[1].Value;