void Calculate()
{
var quad = new Quad();
quad.Size = 10;
Console.WriteLine(quad.Area);
}
class Quad
{
public float Size;
public float Area;
}
void Calculate()
{
var quad = new Quad();
quad.Size = 10;
quad.Area = quad.Size * quad.Size;
Console.WriteLine(quad.Area);
}
class Quad
{
public float Size;
public float Area;
public void UpdateArea()
{
Area = Size * Size;
}
}
class Quad
{
public float Size;
public float GetArea()
{
return Size * Size;
}
}
class Quad
{
public float Size;
public float Area
{
get { return Size * Size; }
}
}
class Quad
{
private float size;
public float Size
{
get { return size; }
set
{
size = value;
Area = size * size;
}
}
public float Area;
}
DISPLAY:
[PROCESS] \Device\HarddiskVolume2\Program Files (x86)\Google\Chrome\Application\chrome.exe
Playing video
SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_1458A002&REV_1003\4&3828eb94&0&0201)
Аудиопоток уже используется.
[PROCESS] \Device\HarddiskVolume2\Program Files (x86)\Google\Chrome\Application\chrome.exe
Playing audio
AWAYMODE:
Нет.
var processStartInfo = new ProcessStartInfo("powercfg.exe", "-REQUESTS")
{
UseShellExecute = false,
RedirectStandardOutput = true
};
var process = Process.Start(processStartInfo);
var data = process.StandardOutput.ReadToEnd();
{TemplateBinding Background}
{Binding RelativeSource={RelativeSource TemplatedParent}, Path=PressedBackground}
int vowels_count = 0;
foreach(var x in line)
{
if (vowels.Contains(x))
vowels_count++;
}
static string[] names = { "", "K", "M", "B", "T" };
static string FormatMoney(decimal digit)
{
int n = 0;
while (n + 1 < names.Length && digit >= 100m)
{
digit /= 1000m;
n++;
}
return string.Format("{0}{1}", digit, names[n]);
}
<GroupBox Header="" HorizontalAlignment="Left" Height="100" Margin="10,67,0,0" VerticalAlignment="Top" Width="772">
<StackPanel Name="ConfigsBox" />
</GroupBox>
<ListBox VirtualizingStackPanel.IsVirtualizing="True" ItemsSource="{Binding ...}" />
GameController->bMouseShowCursor = false;
// 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>
List<BlueprintLink> blueprintLinks = new List<BlueprintLink>();
BlueprintLink parentBlueprintLink = db.BlueprintLinks.FirstOrDefault(m=>m.BlueprintId == helper.BlueprintId && m.ProductId == product.Id);
blueprintLinks.Add(parentBlueprintLink);
foreach (var blLink in blueprintLinks.ToArray()) // .ToArray() создаёт копию blueprintLinks, в котором будет один добавленный элемент на предыдущей строчке
{
List<BlueprintLink> _blueprintLinks = db.BlueprintLinks.Where(m=>m.ParentId == blLink.BlueprintId && m.ProductId == blLink.ProductId).ToList();
blueprintLinks.AddRange(_blueprintLinks); // добавляем новые элементы в оригинальный список
} // выходим из цикла потому что в копии сделанной ToArray всего один элемент
var blueprintLinks = new List<BlueprintLink>();
blueprintLinks.Add(db.BlueprintLinks.First(m => m.BlueprintId == helper.BlueprintId && m.ProductId == product.Id));
for(int i = 0; i < blueprintLinks.Count; i++) // Идём по оригинальному списку от 0 до конца
{
blueprintLinks.AddRange(db.BlueprintLinks.Where(m => m.ParentId == blLink.BlueprintId && m.ProductId == blLink.ProductId)); // добавляем новые элементы в список
} // blueprintLinks.Count увеличился на кол-во добавленных элементов и есть куда идти дальше