Как отобразить элементы списка в listbox и почему изображение не отображается в image box?
изображение не отображается, а элементы списка не отображаются в списке. Кто-нибудь может мне помочь?
Что я уже пробовал:
Мой код Xaml:
<Window x:Class="solitair.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:solitair" mc:Ignorable="d" Title="Get the Close Card" Height="447.881" Width="478.284" ResizeMode="NoResize"> <Grid> <Grid.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Black" Offset="0"/> <GradientStop Color="#FFEE5E5E" Offset="0.277"/> </LinearGradientBrush> </Grid.Background> <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="38" Stroke="Black" VerticalAlignment="Top" Width="517"/> <Label HorizontalAlignment="Left" VerticalAlignment="Top" Width="470" Height="38"> <Label.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Black" Offset="0"/> <GradientStop Color="#FF79CCE4"/> </LinearGradientBrush> </Label.Background> <TextBox Height="23" TextWrapping="Wrap" HorizontalContentAlignment="Center" Text="How Close Can you Get to 25" Width="470" TextChanged="TextBox_TextChanged" BorderBrush="#FF8DE0E4"> <TextBox.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Black" Offset="0"/> <GradientStop Color="#FF79CCE4"/> </LinearGradientBrush> </TextBox.Background> </TextBox> </Label> <StackPanel Name="sp" Margin="7,-3,10,3"/> <Canvas HorizontalAlignment="Left" Height="198" Margin="10,59,0,0" VerticalAlignment="Top" Width="144" Background="#FFF9F4F4"> <Image Name="ImgCard" Height="178" Width="112" Canvas.Top="6" Canvas.Left="16"/> </Canvas> <Label Content="# of cards" HorizontalAlignment="Left" Margin="238,46,0,0" VerticalAlignment="Top" Width="65"> <Label.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Black" Offset="0"/> <GradientStop Color="#FFEAD02A" Offset="0.5"/> </LinearGradientBrush> </Label.Background> </Label> <Label Content="Card" HorizontalAlignment="Left" Margin="320,46,0,0" VerticalAlignment="Top" Width="54"> <Label.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Black" Offset="0"/> <GradientStop Color="#FFEAD02A" Offset="0.5"/> </LinearGradientBrush> </Label.Background> </Label> <Label Content="Total" HorizontalAlignment="Left" Margin="403,46,0,0" VerticalAlignment="Top" Width="54"> <Label.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Black" Offset="0"/> <GradientStop Color="#FFEAD02A" Offset="0.5"/> </LinearGradientBrush> </Label.Background> </Label> <Label Name="OfCardstext" HorizontalAlignment="Left" Height="23" Margin="238,80,0,0" Content="" VerticalAlignment="Top" Width="65" Background="#FFFAF0FF"/> <Label Name="Cardtext" HorizontalAlignment="Left" Height="23" Margin="321,79,0,0" Content="" VerticalAlignment="Top" Width="54" Background="#FFFAF0FF"/> <Label Name="Totaltext" HorizontalAlignment="Left" Height="23" Margin="404,79,0,0" Content="" VerticalAlignment="Top" Width="54" Background="#FFFAF0FF"/> <ListBox Name="listview" HorizontalAlignment="Left" Height="140" Margin="232,116,0,0" VerticalAlignment="Top" Width="225"> <Grid Height="116" Width="209"> <ListView x:Name="ListHeader" Height="25" BorderThickness="1" ItemsSource="{Binding Path=''}" IsSynchronizedWithCurrentItem="True" Margin="0,2,0,89"> <ListView.View> <GridView> <GridViewColumn Header="Card" DisplayMemberBinding="{Binding Path=Card}" Width="150"/> <GridViewColumn Header="Total" DisplayMemberBinding="{Binding Path=Total}" Width="50"/> </GridView> </ListView.View> </ListView> </Grid> </ListBox> <Button Content="Get Card" HorizontalAlignment="Left" Margin="334,289,0,0" VerticalAlignment="Top" Width="97" Height="37" FontSize="18" Click="Button_Click_1"> <Button.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Black" Offset="0"/> <GradientStop Color="#FFEAD02A" Offset="0.43"/> </LinearGradientBrush> </Button.Background> </Button> <Button Content="Restart" HorizontalAlignment="Left" Margin="35,290,0,0" VerticalAlignment="Top" Width="97" Height="37" FontSize="18" Click="Button_Click"> <Button.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Black" Offset="0"/> <GradientStop Color="#FFEAD02A" Offset="0.438"/> </LinearGradientBrush> </Button.Background> </Button> <ProgressBar Name="pbStatus" Minimum="0" Maximum="100" HorizontalAlignment="Left" Height="19" Margin="85,370,0,0" VerticalAlignment="Top" Width="307" IsIndeterminate="false"/> <Label Name="Shuffle" Content=" Shuffle" HorizontalAlignment="Left" Margin="193,343,0,0" VerticalAlignment="Top" Width="70"/> </Grid> </Window>
Мой код. cs:
использование системы;
использование системы.Коллекции.Общий;
использование System. Linq;
используя системы.Текст;
использование системы.Нарезание резьбы.Задачи;
использование системы.Окна;
использование системы.Окна.Управления;
использование системы.Нарезание резьбы;
использование системы.Окна.Сведения;
использование системы.Окна.Документы;
использование системы.Окна.Ввод;
использование системы.Окна.Средства массовой информации;
использование системы.Окна.Средства массовой информации.Изображений;
использование системы.Окна.Навигация;
использование системы.Окна.Формы;
использование системы.Окна.Управления.Примитивы;
используя системы.Сведения;
использование системы.ComponentModel;
использование статической System. Net.Mime.MediaTypeNames;
использование системы.ИО;
пространство имен солитер
{
/// & lt;резюме>
/// Логика взаимодействия для MainWindow. xaml
///
публичный частичный класс MainWindow: Window
{
BackgroundWorker backgroundWorker1 = новый BackgroundWorker();
public ImageSource imageSource;
публичное главное окно()
{
метод InitializeComponent();
pbStatus.Видимость = Visibility. Visible;
Сброс();
}
общественного недействительными сбросить()
{
//Ури("образ\\карты\\обратно.ПНГ");
ImgCard.Источник = imageSource;
OfCardstext.Содержание = "";
Cardtext.Содержание = "";
Totaltext.Содержание = "";
ListHeader.Предметы.Четкий();
}
частная TextBox_TextChanged недействительным(объект отправителя, TextChangedEventArgs е)
{
}
частная hscroll_ValueChanged недействительным(объект отправителя, RoutedPropertyChangedEventArgs&ЛТ;двойной&ГТ; е)
{
}
частная button_click появилась недействительным(объект отправителя, RoutedEventArgs е)
{
Шарканье.Видимость = Visibility. Visible;
pbStatus.Видимость = Visibility. Visible;
}
частная Button_Click_1 недействительным(объект отправителя, RoutedEventArgs е)
{
backgroundWorker1 = новый BackgroundWorker();
backgroundWorker1.Dowork в += backgroundWorker1_DoWork;
backgroundWorker1.Событие progresschanged +=
backgroundWorker1_ProgressChanged;
backgroundWorker1.RunWorkerCompleted +=
backgroundWorker1_RunWorkerCompleted;
backgroundWorker1.WorkerReportsProgress = истина;
backgroundWorker1.WorkerSupportsCancellation = истина;
backgroundWorker1. RunWorkerAsync(100);
}
private void backgroundWorker1_DoWork(отправитель объекта, DoWorkEventArgs e)
{
int result = 0;
for (int i = 1; i <= 100; i++)
{
если (backgroundWorker1.CancellationPending)
{
е.Отмена = истина;
перерыв;
}
Нить.Сон(100);
// Доклад о ходе работы.
backgroundWorker1. ReportProgress (i);
//TODO: ваш результирующий код здесь
}
е.Результат = результат;
}
частная backgroundWorker1_ProgressChanged недействительным(объект отправителя, ProgressChangedEventArgs е)
{
инт элемент = Эл.ProgressPercentage;
// Измените значение ProgressBar на backgroundworker progress.
pbStatus.Значение = товар;
// Набор текста.
}
backgroundWorker1_RunWorkerCompleted недействительным(объект отправителя, RunWorkerCompletedEventArgs е)
{
если (например, отменено)
{
}
ещё
{
Random RMNumber = новый случайный();
int Card = RMNumber. Next(1, 12);
ВАР CardCodes = новый список<строка> У { "С", " Д ", "з", " н" };
Random RMChar = новый случайный();
показатель инт = RMChar.Следующий(CardCodes.Рассчитывать);
var Codes = CardCodes[индекс];
Строка CardName = "image\ \ Cards\\" + коды;
если (карта > 10)
{
CardName = CardName + Convert.ToString (карта)+". png";
}
ещё
{
CardName = CardName + "0" + Convert.ToString (карта)+". png";
}
BitmapImage myBitmapImage = новый BitmapImage();
myBitmapImage.Метод begininit();
myBitmapImage.UriSource = новый Uri(@"C://image//cards//*. png");
ImageSource imageSource = myBitmapImage;
ImgCard.Источник = imageSource;
строка CardNm = "";
если (коды = = " c")
{
если (карта = = 11)
{
CardNm = " Валет Треф";
}
еще если (карта = = 12)
{
CardNm = " Дама Треф";
}
еще если (карта = = 13)
{
CardNm = " Король Треф";
}
ещё
{
CardNm = Конвертировать.ToString (карта) + "Треф";
}
}
иначе если (коды = = " d")
{
если (карта = = 11)
{
CardNm = " Бубновый валет";
}
еще если (карта = = 12)
{
CardNm = " Бубновая Королева";
}
еще если (карта = = 13)
{
CardNm = " Король Бубен";
}
ещё
{
CardNm = Конвертировать.Тострун(карта) + " бубен";
}
}
иначе если (коды = = " s")
{
если (карта = = 11)
{
CardNm = " пиковый валет";
}
еще если (карта = = 12)
{
CardNm = " Пиковая дама";
}
еще если (карта = = 13)
{
CardNm = " Король Пик";
}
ещё
{
CardNm = Конвертировать.ToString (карта) + "пик";
}
}
иначе если (коды = = " h")
{
если (карта = = 11)
{
CardNm = " Валет Червей ";
}
еще если (карта = = 12)
{
CardNm = " Королева Червей";
}
еще если (карта = = 13)
{
CardNm = " Король Червей";
}
ещё
{
CardNm = Конвертировать.ToString (карта) + "of Hearts";
}
}
int total = 0;
if (ListHeader.Предметы.Граф> 0)
{
итого = карта + конвертация.ToInt32(Totaltext. Content);
OfCardstext.Содержание = Конвертировать.ToInt32(OfCardstext. Content) + 1;
Totaltext.Содержание = итого;
}
ещё
{
итого = карта;
OfCardstext. Content = 1;
Cardtext. Content = Карта;
Totaltext.Содержание = итого;
}
Cardtext.Содержание = Карта.Метод toString();
ListHeader.Предметы.Добавить (новая карта { Cards = CardNm, Total = total });
}
}
}
}
Member 13170154
я решил 2 вопроса. остался только один.
то есть изображение не отображается в поле изображения.
Пожалуйста, помогите мне с этим. Если это сделано, моя работа сделана.
Заранее спасибо.