如何从另一个项目绑定UWP项目图像?

时间:2019-02-26 10:44:40

标签: c# .net uwp

我在UWP页面中有image control。我写了位于其他项目中的sourse路径,但是图像既不显示,也不显示设计器或运行时。如何解决此问题?

class MyWidget(QPlainTextEdit):

    def __init__(self):

        # Init superclass
        super(MyWidget, self).__init__()
        self.setReadOnly(True)
        self.show()

        # FS model, set root path
        self.model = QFileSystemModel()
        path = "C:/"
        self.model.setRootPath(path)

        # Perform next tasks after model root path is loaded
        self.model.directoryLoaded.connect(self.on_loaded)

    def on_loaded(self, loaded_path):
        # Folder to list
        folder_path = "C:/Users"  # <--- we are interested in this folder,
                                  #      not the root folder
        folder_index = self.model.index(folder_path)

        # Check the folder we are interested in is completely loaded
        if self.model.canFetchMore(folder_index):
            self.model.fetchMore(folder_index)
            return

        # Folder is now loaded, list children
        num_rows = self.model.rowCount(folder_index)
        for row in range(num_rows):
            # Child data
            num_columns = self.model.columnCount(folder_index)
            if num_columns > 0:
                # Child name in first column
                index = self.model.index(row, 0, folder_index)
                text += index.data(Qt.DisplayRole)

                # etc

2 个答案:

答案 0 :(得分:3)

不能。如果您在清单中设置了broadFileSystemAccess,然后在文件后面的代码中从文件系统路径中加载了图像并进行了分配(或者从视图模型中进行了类似的处理),则可能会这样做。 >

但是请注意,如果这是要求的理由,那么在Microsoft Store上几乎可以确定您的应用将被拒绝使用broadFileSystemAccess

答案 1 :(得分:0)

使用ms-appx:代替ms-appdata:,并确保您有权访问存储图像的目录。

您可以使用Assets目录存储图像,并在代码中轻松使用它。

例如:Source="ms-appx:///Assets/LoadingImage.png" />