wpf - 从viewmodel WPF MVVM访问View的资源

标签 wpf

我有一个带有 DataTemplate 的 View

<UserControl.Resources>
        <DataTemplate x:Key="TrackChangeTemplate">
                    <TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content}"  />
        </DataTemplate>
    </UserControl.Resources>

我想在 View 中:
 SimpleLink link = new SimpleLink();
    link.Detail = (DataTemplate)Resources["TrackChangeTemplate"];
    link.DetailCount = 1;
    link.CreateDocument(true);

但是我无法访问资源:
(DataTemplate)Resources["TrackChangeTemplate"];资源未知

约翰

最佳答案

try 
{
  object resource = Application.Current.FindResource("TrackChangeTemplate");
}
catch (ResourceReferenceKeyNotFoundException ex) 
{
 ///stuff here to hande
}

关于wpf - 从viewmodel WPF MVVM访问View的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401221/

相关文章:

wpf - Application.Dispatcher.UnhandledException 和 CurrentDomain.UnhandledException

c# - 在 WPF 应用程序中使用 MVVM 构建数据库优先模型类

c# - 新的 DispatcherTimer 与旧的一起创建,只有新的应该运行

c# - 获取 WPF 路径的长度

c# - 可以使值转换器只能由我的用户控件访问吗? (WPF)

wpf - 使用 MEF 时创建 subview 模型

c# - TabItem OnSelectionChanged() 设置焦点在内部控件 (WPF)

c# - 如何从 DownloadDataAsync 检索参数?

c# - 一击将ListView ObservableCollection内的所有项目添加到(WPF Mvvm)

c# - 托盘图标的 WPF 上下文菜单