Member 13170154 Ответов: 1

Как отобразить элементы списка в 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 вопроса. остался только один.
то есть изображение не отображается в поле изображения.
Пожалуйста, помогите мне с этим. Если это сделано, моя работа сделана.
Заранее спасибо.

1 Ответов

Рейтинг:
0

Nirav Prabtani

1) Установите правильное имя файла вместо знака"*"

2) Убедитесь, что ваше изображение доступно по указанному пути

И это точно сработает


Member 13170154

я удалил звезду и скомпилировал ее, но она все еще не появлялась