本文整理汇总了C#中System.Windows.Controls.ListViewItem.Where方法的典型用法代码示例。如果您正苦于以下问题:C# ListViewItem.Where方法的具体用法?C# ListViewItem.Where怎么用?C# ListViewItem.Where使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Controls.ListViewItem
的用法示例。
在下文中一共展示了ListViewItem.Where方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Select_OnMessageReceived
/// <summary>
/// Main logic behind Champion Select
/// </summary>
/// <param name="sender"></param>
/// <param name="message"></param>
private void Select_OnMessageReceived(object sender, object message)
{
if (message is GameDTO)
{
#region In Champion Select
var champDto = message as GameDTO;
//Sometimes chat doesn't work so spam this until it does
LatestDto = champDto;
Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(async () =>
{
//Allow all champions to be selected (reset our modifications)
var championArray = new ListViewItem[ChampionSelectListView.Items.Count];
ChampionSelectListView.Items.CopyTo(championArray, 0);
foreach (ListViewItem y in championArray)
{
y.IsHitTestVisible = true;
y.Opacity = 1;
}
//Push all teams into one array to save a foreach call (looks messy)
if (champDto == null)
return;
var allParticipants = new List<Participant>(champDto.TeamOne.ToArray());
allParticipants.AddRange(champDto.TeamTwo);
int t = 1;
if (LatestDto.QueueTypeName == "COUNTER_PICK") //fix for nemesis draft, get your champ from GameDTO
{
var selectedChamp = champDto.PlayerChampionSelections.Find(item => item.SummonerInternalName == Client.LoginPacket.AllSummonerData.Summoner.InternalName);
ChangeSelectedChampionSkins(selectedChamp.ChampionId);
}
foreach (PlayerParticipant participant in allParticipants.Select(p => p as PlayerParticipant))
{
if (participant != null)
{
PlayerParticipant play = participant;
//If it is our turn to pick
if (play.PickTurn == champDto.PickTurn)
{
if (play.SummonerId == Client.LoginPacket.AllSummonerData.Summoner.SumId)
{
if (Settings.Default.PickBanFocus)
Client.MainWin.Focus();
if (Settings.Default.PickBanFlash)
Client.MainWin.FlashWindow();
//Allows us to instapick any champ we own.
if (Client.usingInstaPick)
{
bool champbanned = false;
//disallow picking banned champs
try
{
foreach (
BannedChampion x in
champDto.BannedChampions.Where(
x => x.ChampionId == Client.SelectChamp))
champbanned = true;
//disallow picking picked champs
foreach (
PlayerChampionSelectionDTO selection in
champDto.PlayerChampionSelections.Where(
selection => selection.ChampionId == Client.SelectChamp))
champbanned = true;
var temp = new ListViewItem
{
Tag = Client.SelectChamp
};
if (!champbanned)
ListViewItem_PreviewMouseDown(temp, null);
Client.usingInstaPick = false;
}
catch
{
Client.Log("Something went weird insta-picking a champ", "Error");
}
}
ChampionSelectListView.IsHitTestVisible = true;
ChampionSelectListView.Opacity = 1;
GameStatusLabel.Content = "Your turn to pick!";
break;
}
}
if (string.IsNullOrEmpty(participant.SummonerName))
{
participant.SummonerName = "Summoner " + t;
t++;
}
//.........这里部分代码省略.........