Иногда я использую это, если я не хочу, чтобы он был на самом деле установлен и сохранен в моем дб:
class Person
{
private string _name;
public string Name
{
get
{
return string.IsNullOrEmpty(_name) ? "Default Name" : _name;
}
set { _name = value; }
}
}
, Очевидно, если это не строка тогда, я мог бы сделать объект nullable (дважды?, интервал?) и проверка, если это является пустым, возвратите значение по умолчанию или возвратите значение, на которое это установлено.
Тогда я могу сделать регистрацию моего репозитория, чтобы видеть, является ли это мое значение по умолчанию, и не сохраняются или делают закулисную регистрацию для наблюдения истинного состояния отступающего значения, перед сохранением.
Hope, которая помогает!
Этот элемент управления диаграммой на основе WPF в codeproject может направить вас в правильном направлении. У него есть плавное панорамирование / масштабирование / прокрутка:
Управление диаграммой WPF с панорамированием, масштабированием и др. Джон Стьюин
Если вам нужно построить миллионы точек, запустите в проблемы с производительностью быстро, если у элемента управления нет механизма для загрузки / выборки только того, что ему нужно отображать. Даже в этом случае это очень большое количество точек данных, к которым нужно получить доступ в одном элементе управления.
Хм, я не уверен, что это то, что вы ищете, но для java есть очень хорошая библиотека JFreeChart , которая не так интерактивна, как та, которую вы упомянуто, но это действительно легко использовать и довольно гибко для вас, чтобы подклассифицировать и настраивать по вашим предпочтениям.
Возможно, вы могли бы взглянуть на matplotlib . Это библиотека на основе Python, однако она очень гибкая, поскольку может принимать входные данные из различных источников.
Альтернативой является встраивание элемента управления веб-браузера в ваше приложение wpf. Возможно, вам понадобится доступ к DOM, поэтому вам, возможно, придется использовать WebBrowser в WinForm. Хорошую статью, описывающую, как это делается, можно найти здесь .
У Microsoft также есть бесплатный элемент управления диаграммами, который вы можете получить на http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986 -BF49-4FE5-9CA8-910AE6EA442C & displaylang = en . Это довольно хорошо - особенно для того, чтобы быть свободным.
Я использовал диаграммы Дандаса в прошлом. Они отличные, но дорогие. Есть несколько других поставщиков с хорошими элементами управления диаграммами, включая DotNetCharting , Telerik , Component Art и Infragistics.