Tag: xaml

WPF DataGrid过滤 – 刷新CollectionViewSource刷新

我想知道如何在单击按钮时刷新CollectionViewSource? 到目前为止我有 这创建了CollectionViewSource …… <DataGrid HorizontalAlignment="Left" Height="210" Margin="47,153,0,0" VerticalAlignment="Top" Width="410" ItemsSource="{Binding Source={StaticResource cvsCustomers}}" CanUserAddRows="False" 这将源绑定到我的Datagrid private void CollectionViewSource_Filter(object sender, FilterEventArgs e) { Customer t = e.Item as Customer; if (t != null) // If filter is turned on, filter completed items. { if (t.Name.Contains(txtSearch.Text)) { e.Accepted = true; } else { e.Accepted = false; } […]

Windows Phone 8中的WriteableBitmap内存泄漏

每当我创建WriteableBitmap任何实例时,我都会发生内存泄漏。 我已经在stackoverflow和其他论坛上尝试了多个建议,但没有任何工作。 我的测试应用程序的基本流程如下: 使用PhotoChooserTask选择图像 使用PhotoResult对象中的Stream创建WriteableBitmap 。 而已。 取消变量并调用GC.Collect()只能解决部分问题。 它使应用程序不会分配内存,直到应用程序崩溃,但即使对象超出范围,在我选择新图像之前总是会为它们分配内存。 我可以使用默认的Windows Phone Direct3D和XAML App重现它。 对默认项目的唯一修改如下: MainPage.xaml.cs中 public MainPage() { InitializeComponent(); _photoChooserTask = new PhotoChooserTask(); _photoChooserTask.Completed += new EventHandler(photoChooserTaskComplete); } private void ApplicationBarIconButton_Click(object sender, EventArgs e) { _photoChooserTask.Show(); } private void photoChooserTaskComplete(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { BitmapImage image = new BitmapImage(); image.SetSource(e.ChosenPhoto); […]

在后面的代码中附加行为

我有一个用户控件中使用的Xaml,用作属性网格中的编辑器。 问题是,从后面的代码中附加行为的c#会是什么样子? 因为这是在一个动态加载到PropertyGrid中的编辑器上,所以我只是创建一个编辑器实例,其中包含来自代码的绑定,而不是必须拥有非常简短且只包含一个编辑器的不同xaml文件。 或者更简单地重新实现行为中的所有代码并在我在后面的代码中创建编辑器时调用它?

如何在C#WPF窗口中添加svg / xaml文件,就像图像一样?

如何在C#中的WPF窗口中添加.svg文件作为图像( ,png || ,jpg )? 我用的是代码 但是我收到一个错误: Blend不支持格式svg。 我发现我可以将.svg文件更改为.xaml文件。 但我仍然不知道如何将xaml添加为图像。 基于答案,我改变了我的代码: my code 但是我收到一个错误: 内容设置不止一次;

Windows 8 Windows应用中的中继命令

是否有版本的RelayCommand,因为在win8 metro应用程序中没有CommandManager?

WPF图库

我将推动需要向用户呈现图像组的触摸屏应用程序(不是Web应用程序)。 希望呈现具有页面前向/后向能力的3×3网格图像。 他们可以选择一些,我只会展示那些图像。 我没有看到ListView完全符合我的要求(虽然WPF足够大,我可能错过了一些明显的东西!)。 我可以设置一个Grid并在网格位置填充图像。 但我希望有更好,更自动化,更少暴力的东西。 有什么想法或指示?

SharedResourceDictionary:在Blend中编辑资源

为了优化我的应用程序,我创建了一个SharedResourceDictionary。 有了这个,我在运行时节省了大约250 MB的内存,所以它运行良好。 我的问题出在设计时,在Blend 4中,我无法访问我的资源。 要修改模板(女巫在我的资源文件中),我通常右键单击我的控件,然后选择编辑模板 – >编辑当前,如下图所示: 我需要修改我的模板,它比我的资源文件快100倍,找到好的…我有很多资源…… 我的SharedResourceDictionary是这样实现的(在网上找到): public class SharedResourceDictionary : ResourceDictionary { /// /// Internal cache of loaded dictionaries /// public static Dictionary _sharedDictionaries = new Dictionary(); /// /// Local member of the source uri /// private Uri _sourceUri; /// /// Gets or sets the uniform resource identifier (URI) to load […]

转换器中的WPF MultiBinding失败==> DependencyProperty.UnsetValue

我的代码在启动时失败,因为Multibinding调用的Converter中的values数组没有填充适当的值但是具有 DependencyProperty.UnsetValue 的值 。 看看转换器,看看我在哪里得到错误 public class ButtonColorConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { string val1 = string.Format(” {0} “, values[0]); string val2 = (string)values[1]; **//Here i am getting ==> {DependencyProperty.UnsetValue}** return val1.Equals(val2) ? Brushes.NavajoWhite : Brushes.White; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo […]

将html字符串内容绑定到xaml中的Webview

我的xaml中有一个webview,如下所示: 而且,在我的代码隐藏中,我有一个名为“htmlcontent”的变量,它包含html字符串数据,如下所示: Hi there 如何绑定此html字符串并将其显示在XAML的webview组件中? *编辑 – 顺便说一句,我正在做一个Windows 8 metro应用程序,因此不支持WebBrowser控件

在xaml窗口和usercontrol WPF之间传递参数

如何将参数从xaml窗口传递给WPF usercontrol构造函数? 我已经尝试创建依赖属性,但它没有成功。 我应该尝试xaml扩展还是有其他方法可以做到这一点? 调用Window xaml.cs,以及它的用户控件。 public partial class SomeView : UserControl { SomeViewModel vm = new SomeViewModel(); public SomeView() { this.DataContext = vm; InitializeComponent; } } 上面窗口的InitializeComponent在创建用户控件的实例之前清除通过xaml设置的依赖项属性的值,因此depencency属性的值始终为null。 和usercontrol的xaml.cs Myusercontrol : UserControl { public Myusercontrol (string User) { InitializeComponent(); UserControlViewModel vm = new UserControlViewModel (User); this.DataContext = vm; } 请注意,我使用的是MVVM模式。