将字符串值分配给img源wpf protected override void LoadState(对象导航参数,字典页面状态) { //TODO:为此分配可绑定的项集合。DefaultViewModel[“项”] if(Convert.ToInt32(navigationParameter)>=0) { BindData(); BindData(); txt1.Text=数据[Convert.ToInt32(导航参数)].Name; Img.Source=data[Convert.ToInt32(导航参数)].ImagePath; }

将字符串值分配给img源wpf protected override void LoadState(对象导航参数,字典页面状态) { //TODO:为此分配可绑定的项集合。DefaultViewModel[“项”] if(Convert.ToInt32(navigationParameter)>=0) { BindData(); BindData(); txt1.Text=数据[Convert.ToInt32(导航参数)].Name; Img.Source=data[Convert.ToInt32(导航参数)].ImagePath; },wpf,wcf-binding,.net-4.5,Wpf,Wcf Binding,.net 4.5,我想将img源设置为字符串。您可以编写 protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState) { // TODO: Assign a bindable collection of items to this.DefaultViewModel["Items"] if (Convert.ToInt32(navigationPa

我想将img源设置为字符串。

您可以编写

protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
    // TODO: Assign a bindable collection of items to this.DefaultViewModel["Items"]

    if (Convert.ToInt32(navigationParameter) >= 0)
    {
        BindData();
        BindData();
        txt1.Text = data[Convert.ToInt32(navigationParameter)].Name;
        Img.Source = data[Convert.ToInt32(navigationParameter)].ImagePath;
    }

更新

如果
ImagePath
是相对路径,您可以这样写:

Img.Source = new BitmapImage(new Uri(data[Convert.ToInt32(navigationParameter)].ImagePath));
你可以写

protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
    // TODO: Assign a bindable collection of items to this.DefaultViewModel["Items"]

    if (Convert.ToInt32(navigationParameter) >= 0)
    {
        BindData();
        BindData();
        txt1.Text = data[Convert.ToInt32(navigationParameter)].Name;
        Img.Source = data[Convert.ToInt32(navigationParameter)].ImagePath;
    }

更新

如果
ImagePath
是相对路径,您可以这样写:

Img.Source = new BitmapImage(new Uri(data[Convert.ToInt32(navigationParameter)].ImagePath));

System.dll中发生“System.UriFormatException”类型的异常,但未在用户代码中处理其他信息:无效URI:无法确定URI的格式。如果存在此异常的处理程序,则程序可以安全地继续。您的
数据[Convert.ToInt32(navigationParameter)].ImagePath
指定有效的文件路径?是绝对路径还是相对路径?其相对路径将根据naviagtionpublic void BindData()更改{for(int i=0;i<10;i++){data.Add(new MyDataCollection{Name=“这是图像“+(i+1)+”\n\n\n\n的小说明我正在尝试使用WPF中的导航命令框架来导航\n\n…输出窗口中出现任何绑定错误,但我的导航按钮已被禁用…我只想知道如何使按钮提供相同的功能”,ImagePath=“Assets/Images/“+(i+1)+”.jpg”});}您可以编辑您的问题吗?这被理解为注释。System.dll中发生了类型为“System.UriFormatException”的异常,但未在用户代码中处理。其他信息:无效URI:无法确定URI的格式。如果存在此异常的处理程序,则程序可以安全地继续。您的
data[Convert.ToInt32(navigationParameter)].ImagePath
指定有效的文件路径?它是绝对路径还是相对路径?它的相对路径会根据naviagtionpublic void BindData()更改{for(int i=0;i<10;i++){data.Add(new MyDataCollection{Name=“这是图像“+(i+1)+”的小说明。\n\n\n\n我正在尝试使用WPF中的导航命令框架进行导航\n\n…输出窗口中出现任何绑定错误,但我的导航按钮已禁用…我只想知道如何使按钮提供相同的功能”,ImagePath=“Assets/Images/”+(i+1)+“.jpg”});}}}您能编辑您的问题吗?这是作为评论阅读的。